字符串中的字符替换-创新互联

题目:请实现一个函数,把字符串 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://ybzwz.com/article/cohecd.html