AcWing16. 替换空格

题目

        请实现一个函数,把字符串中的每个空格替换成"%20"

数据范围

        0≤0≤ 输入字符串的长度 ≤1000≤1000。
        注意输出字符串的长度可能大于 10001000。

样例
输入:"We are happy."

输出:"We%20are%20happy."

 解法一:先把StringBuffer转为String类型,然后再转为字符数组进行遍历,用一个新的空字符串记录结果,不断追加遍历到的字符

class Solution {
    public String replaceSpaces(StringBuffer str) {
        String str1 = str.toString();
        char[] c = str1.toCharArray();
        String res = "";
        for(int i =0 ;i<c.length;i++){
            if(c[i] != ' ')res +=c[i];
            else res += "%20";
        }
        return res;
    }
}

解法二:上述方法代码太过冗余,优化为下列方法

class Solution {
    public String replaceSpaces(StringBuffer str) {
        String res = "";
        for(int i =0 ;i<str.length();i++){
            if(str.charAt(i) != ' ')res +=str.charAt(i);
            else res += "%20";
        }
        return res;
    }
}

相关推荐

  1. AcWing16. 替换空格

    2024-03-11 23:40:05       42 阅读
  2. 【Linux】tr命令删除空格,sed替换空行

    2024-03-11 23:40:05       32 阅读
  3. AcWing 167.木棒

    2024-03-11 23:40:05       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-11 23:40:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-11 23:40:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-11 23:40:05       82 阅读
  4. Python语言-面向对象

    2024-03-11 23:40:05       91 阅读

热门阅读

  1. 安卓基础--application详解

    2024-03-11 23:40:05       46 阅读
  2. js的同步异步

    2024-03-11 23:40:05       41 阅读
  3. Android Selinux详解[一]---整体介绍

    2024-03-11 23:40:05       42 阅读
  4. android:textDirection=“anyRtl“在说什么?

    2024-03-11 23:40:05       44 阅读
  5. PiflowX-TopN组件

    2024-03-11 23:40:05       43 阅读
  6. LeetCode 0299.猜数字游戏:计数

    2024-03-11 23:40:05       48 阅读
  7. IOS面试题object-c 61-70

    2024-03-11 23:40:05       40 阅读