这道题也是比较简单,我直接看题就做了,用的是遍历字符串的方法,先把后面的字符放到新数组里,然后把前面的字符放到新数组后面,一遍就ac了
class Solution {
public String reverseLeftWords(String s, int n) {
int a = s.length();
char[] arr = new char[a];
for(int i=0;i<a-n;i++){
arr[i]=s.charAt(n+i);
}
int j=0;
for(int i=a-n;i<a;i++){
arr[i]=s.charAt(j);
j++;
}
String result = new String(arr,0,a);
return result;
}
}
然后我看了一下题解,题解用分片的方法更加简单。
class Solution {
public String reverseLeftWords(String s, int n) {
return s.substring(n, s.length()) + s.substring(0, n);
}
}