14力扣题做题笔记及复盘--剑指Offer 05.替换空格(字符串)

剑指 Offer 05. 替换空格 - 力扣(LeetCode)

思路

使用一个新的对象,复制 str,复制的过程对其判断,是空格则替换,否则直接复制,类似于数组复制
我这里的想法是,将字符串分割成一个个char数组,然后对char数组进行遍历,是‘ ’就替换为%20;否则直接append(item);

 代码

class Solution {
    public String replaceSpace(String s) {
    char[] item = s.toCharArray();
    StringBuilder sb = new StringBuilder();
    for(char i:item){
        if(i==' '){
            sb.append("%20");
        }else{
            sb.append(i);
        }
    }
    return sb.toString();
}
}

总结

这道题是比较容易的,我也没想做到极致,后续有时间会再优化。
对char数组进行遍历。for(char item:charArrayName){  ...};
SpringBuilder的运用:
如上:toString()转换为字符串。
如下:String转为StringBuilder
String s1="java"; 
StringBuilder sb1=new StringBuilder(s1)。

posted @ 2022-05-25 17:32  jason饼干大怪兽  阅读(27)  评论(0)    收藏  举报