题目:
替换掉字符串中的空格为%20
解法一:
class Solution {
public String replaceSpace(String s) {
String result="";
for(int i=0;i<s.length();i++){
if(s.charAt(i)!=' '){
result+=s.charAt(i);
}
else{
result+="%20";
}
}
return result;
}
}
解法二:
如果换为字符串进行求解,速度会快很多。
class Solution {
public String replaceSpace(String s) {
int l=s.length();
char array[]=new char[l*3];
int size=0;
for(int i=0;i<l;i++){
if(s.charAt(i)==' '){
array[size]='%';
array[size+1]='2';
array[size+2]='0';
size+=3;
}
else{
array[size]=s.charAt(i);
size+=1;
}
}
String result=new String(array,0,size);
return result;
}
}