剑指 Offer 05. 替换空格 发表于 2023-05-12 分类于 代码随想录 阅读次数: 剑指 Offer 05. 替换空格123456789101112131415161718192021222324string replaceSpace(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;}-------------本文结束感谢您的阅读-------------老板你好,讨口饭吃打赏微信支付支付宝本文作者: 毛本文链接: http://example.com/2023/05/12/剑指-Offer-05.-替换空格/版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!