题目难度:简单
题目考察:字符串
题目描述::给你一个字符串,将里面的空格替换为"%20"
题目分析:这题的做法很多,下面给出两种常见思路
思路1:
只需要把字符串里所有空格替换成指定字符串,自然可以想到遍历一遍,把空格换成"%20"即可,下面给出代码
class Solution {
public:
string replaceSpace(string s) {
string ss,add="%20";
//ss记录答案,add是空格替换成的字符串
for(int i=0;i<s.size();i++)
if(s[i]==' ')
ss+=add;
//当前为空格 ss加上一个"%20"
else ss+=s[i];
//当前不是空格 ss加上当前字符
return ss;
}
};遍历了一遍链表 时间复杂度O(n)
额外定义了数组 空间复杂度O(n)
思路2
java中可以直接调用string封装好的功能,更为简单方便
public String replaceSpace (String s) {
if (s == null || "".equals(s))
return s;
return s.replaceAll(" ", "%20");
}
京公网安备 11010502036488号