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)。