请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = “We are happy.”
输出:“We%20are%20happy.”
限制:
0 <= s 的长度 <= 10000
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof
思路:一个字符串,遇到空格就替换成’%20’,从头到尾扫描,不过要有一个新的字符串!
解法:
public String replaceSpace(String s) {
if (s==null)
return null;
int length=s.length();
char[] res=new char[length*3];
int size=0;
for (char c : s.toCharArray()) {
if(c==' '){
res[size++]='%';
res[size++]='2';
res[size++]='0';
}else {
res[size++]=c;
}
}
String a=new String(res,0,size);//char数组转换成字符串
return a;
}
//也可以用StringBuilder
// StringBuilder res=new StringBuilder();
//
// for (char c : s.toCharArray()) {
// if (c==' '){
// res.append("%20");
// }else {
// res.append(c);
// }
// }
// return res.toString();
今天打个简单卡!
2021.4.4 0:10