我思路: String str1 = str.substring(0, str.indexOf("_"));
用substring 截取字符串,截取之前的和之后的,然后再拼接在一起
class Solution {
public String reverseLeftWords(String s, int n) {
if(s==null) return null;
String str1 = s.substring(0, n);
String str2 = s.substring(n, s.length());
String out=str2+str1;
return out;
}
}
官方解:
用stringbuilder 获取n之后的字符,append
获取n之前的字符,用append
最后tostring
class Solution {
public String reverseLeftWords(String s, int n) {
StringBuilder res = new StringBuilder();
for(int i = n; i < s.length(); i++)
res.append(s.charAt(i));
for(int i = 0; i < n; i++)
res.append(s.charAt(i));
return res.toString();
}
}