【牛客网】剑指offer编程题:替换空格(C++)

1、先计算字符串里的空格数 count 。

2、利用数学关系进行移位:(从后往前进行移位,防止覆盖)

      从字符串的尾部往前遍历,若不是空格,往后移  count*2 位;

      若是空格:(预留改为%20多出来的两个的位置)

                count--;
                str[i + count * 2] = '%';
                str[i + count * 2 + 1] = '2';
                str[i + count * 2 + 2] = '0';

     直到所有空格替换成功,结束。

【牛客网】剑指offer编程题:替换空格(C++)

【牛客网】剑指offer编程题:替换空格(C++)

相关文章:

  • 2021-07-23
  • 2021-07-03
  • 2021-08-02
  • 2022-01-12
  • 2021-10-13
  • 2021-12-29
  • 2021-07-28
猜你喜欢
  • 2022-03-06
  • 2021-11-25
  • 2019-08-25
  • 2019-09-14
  • 2021-06-22
相关资源
相似解决方案