0
点赞
收藏
分享

微信扫一扫

Leetcode刷题自用DAY1-1

m逆光生长 2022-04-13 阅读 72
c++

LC05.替换空格

题:实现一个函数把字符串中的每个空格替换成“%20”


Answer:

代码如下:

class Solution {
public:
    string replaceSpace(string s) {
        string temp; //定义临时字符串
  for(int i=0;i<s.size();i++){
      if(s[i]!=' '){
      
          temp=temp+s[i];
      }
      else{
          temp=temp+'%';
          temp=temp+'2';
          temp=temp+'0';
      }
  }
return temp;
    }
};

Analysis:

这里是最简单的解法:
使用一个for循环将字符串s里的内容挨个存储到临时字符串temp里,嵌套一个if语句用于判断,将“ ”替换成“%20”;
一开始犯了一些错误,把%20当成了一个整体,直接进行替换,错误演示如下:

  temp=temp+'%20';

这样的写法是错误的;

要考虑单个字符的问题,将“%20”拆分,挨个进行替换;

          temp=temp+'%';
          temp=temp+'2';
          temp=temp+'0';

Summary:

解法有很多种,我用的是C++语言,本文所给只是最简单的一种,笔记进行留存,日后会对比更新。

举报

相关推荐

0 条评论