https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof/
这道也是硬解,不难,就是两年前做不出来,缺乏耐心。。。
还有就是对String的基本操作
s.length()
和char基本类型的ch.length
用法会有差别
class Solution {
public String replaceSpace(String s) {
char[] ch = s.toCharArray();
int len = s.length();
int count = 0;
for(int i= 0; i < len; i++){
if(ch[i] == ' ') count++;
}
char[] ch1 = new char[s.length() + count * 2];;
//len = s.length() + count * 3;
int i = 0;
int j = 0;
while(i < len){
if(ch[i] == ' '){
ch1[j] = '%';
ch1[j+1] = '2';
ch1[j+2] = '0';
i++;j+=3;
}
else{
ch1[j] = ch[i];
j++;i++;
}
}
String str = new String(ch1);
return str;
}
}