字符串中的字符替换-创新互联
题目:请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
创新互联公司主营上林网站建设的网络公司,主营网站建设方案,成都app软件开发,上林h5小程序制作搭建,上林网站营销推广欢迎上林等地区企业咨询输入:s = "We are happy."
输出:"We%20are%20happy."
题目:class Solution {
public:
string replaceSpace(string s) {
}
};
方法一:比较简洁的用库函数:(Java版本)
class Solution {
public:
string replaceSpace(string s) {
return s.replace(" ","%20");
}
};
方法二:双指针法,扩充原来数组的空间,从后面开始输入字符,避免了从前面输入字符造成的数组移动(c++)
classSolution {public:
stringreplaceSpace(string s){
int count = 0; // 统计空格的个数int sOldSize = s.size();
for (int i = 0; i< s.size(); i++) {
if (s[i] == ' ') {
count++;
}
}
// 扩充字符串s的大小,也就是每个空格替换成"%20"之后的大小
s.resize(s.size() + count * 2);
int sNewSize = s.size();
// 从后先前将空格替换为"%20"for (int i = sNewSize - 1, j = sOldSize - 1; j< i; i--, j--) {
if (s[j] != ' ') {
s[i] = s[j];
} else {
s[i] = '0';
s[i - 1] = '2';
s[i - 2] = '%';
i -= 2;
}
}
return s;
}
};
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
当前文章:字符串中的字符替换-创新互联
标题来源:http://pwwzsj.com/article/cohecd.html