力扣剑指offer 第3天 字符串(简单) 剑指 Offer 05. 替换空格 剑指 Offer 58 - II. 左旋转字符串
剑指 Offer 05. 替换空格
思路
- 使用StringBuilder字符串构造器 效率高
- 遍历字符串如果遇见空格就添加“%20”否则添加该字符
- 返回buider.toString()
代码
class Solution {
public String replaceSpace(String s) {
// return s.replaceAll(" ","%20");//库函数
StringBuilder builder=new StringBuilder();
int len = s.length();
for(int i=0;i<len;i++){
char c = s.charAt(i);
if(c==' ')builder.append("%20");
else builder.append(c);
}
return builder.toString();
}
}
剑指 Offer 58 - II. 左旋转字符串
思路
直接使用库函数subString然后拆分拼接即可
代码
class Solution {
public String reverseLeftWords(String s, int n) {
return s.substring(n)+s.substring(0,n);
}
}