链接
描述
请实现一个函数,将一个字符串s中的每个空格替换成“%20”。
例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
数据范围:0 \le len(s) \le 1000 \0≤len(s)≤1000 。保证字符串中的字符为大写英文字母、小写英文字母和空格中的一种。
示例1
输入:
"We Are Happy"
返回值:
"We%20Are%20Happy"
示例2
输入:
" "
复制返回值:
"%20"
思路:使用string 自带替换函数进行替换,同时记录上一次下标避免从头开始查找
代码
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param s string字符串
* @return string字符串
*/
string replaceSpace(string s) {
// write code here
size_t p=0;
while(true)
{
p = s.find(' ',p);
if(p == string::npos)
{
return s;
}
s.replace(p,1,"%20");
}
}
};
通过全部用例
运行时间3ms
占用内存520KB
同一份代码,不同提交,居然结果不一样