标签:else for enum 一个 -- 空格替换 ace pac div
public class Solution { public String replaceSpace(StringBuffer str) { int spacenum=0; for(int i=0;i<str.length();i++){ if(str.charAt(i)==‘ ‘){ spacenum++; } } //从后往前替换,每个字符只要移动一次 int indexOld=str.length()-1; int newLength=str.length()+spacenum*2; int indexNew=newLength-1; str.setLength(newLength); for(;indexOld>=0 && indexOld<indexNew;--indexOld){ if(str.charAt(indexOld)==‘ ‘){ str.setCharAt(indexNew--,‘0‘); str.setCharAt(indexNew--,‘2‘); str.setCharAt(indexNew--,‘%‘); }else{ str.setCharAt(indexNew--,str.charAt(indexOld)); } } return str.toString(); } }
从前往后数空格
从后往前移动字符并插入
标签:else for enum 一个 -- 空格替换 ace pac div
原文地址:https://www.cnblogs.com/chanaichao/p/10118230.html