题解 | #替换空格#

替换空格

http://www.nowcoder.com/questionTerminal/0e26e5551f2b489b9f58bc83aa4b6c68

题目难度:简单
题目考察:字符串
题目描述::给你一个字符串,将里面的空格替换为"%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");
}
全部评论

相关推荐

07-07 12:25
门头沟学院 Java
程序员牛肉:你这个智邮公司做的就是那个乐山市税务系统的服务吗?
点赞 评论 收藏
分享
06-23 11:28
门头沟学院 Java
牛客91966197...:也有可能是点拒绝的时候自动弹的话术
点赞 评论 收藏
分享
07-15 12:24
重庆大学 运营
坏消息:和好工作擦肩而过
给点吧求求了:怎么可能因为差几秒,估计就是简历更好看婉拒了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务