Java教程

剑指 Offer 05. 替换空格

本文主要是介绍剑指 Offer 05. 替换空格,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

思路:遍历查找空格进行替换

Python:

class Solution:
    def replaceSpace(self, s: str) -> str:
        res=[]
        for c in s:
            if c==' ':
                res.append("%20")
            else:
                res.append(c)
        return "".join(res)

C++:

#include<string>
class Solution {
public:
    string replaceSpace(string s) {
        string res="";
        for(int i=0;i<s.length();i++){
            if(s[i]==' '){
                res+="%20";
                //strcat(res,"%20");
            }
            else{
                res+=s[i];
                //strcat(res,s[i]);
            }
        }
        return res;
    }
};

注意:'\0'和' '输出在屏幕上是一样的,但ascii code不同,'\0'代表字符串的结束

这篇关于剑指 Offer 05. 替换空格的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!