剑指Offer——05.替换空格

问题如下

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

示例 1:

输入:s = “We are happy.”
输出:“We%20are%20happy.”

自己的算法及代码

  • 思路是比较简单的。拆分遍历字符串,找到空格进行替换,然后再依次追加到尾部。
  • 这里主要用到的是一些字符串的处理,以及类型转换。
  • 比如:
    • 将 string 拆成 char 类型,用到 char c = s.charAt(i);
    • char 类型转 string, String.valueOf(c)
    • 在字符串尾部追加,str.concat(string s)
public class Solution {
    
    

    public static String replaceSpace(String s) {
    
    
        String result = "";
        for (int i = 0; i < s.length(); i++){
    
    
            char c = s.charAt(i);
            if (c == ' '){
    
    
                String plus = "%20";
                result = result.concat(plus);
            }else {
    
    
                result = result.concat(String.valueOf(c));
            }
        }
        return result;
    }

    public static void main(String[] args) {
    
    
        String str = "we are happy";
        String result = replaceSpace(str);
        System.out.println(result);
    }

}

猜你喜欢

转载自blog.csdn.net/pary__for/article/details/114260735