这个题不难,应该所有人都能想到将字符串转换为字符数组然后拼接的方法。这里想记录一下的是使用字符串切片的方法。我在学习的过程中使用字符串切片的方法确实很少,提醒一下自己以后可以往这方面想。
class Solution {
public String reverseLeftWords(String s, int n) {
return s.substring(n,s.length())+s.substring(0,n);
}
}
这里要注意的一点是:substring(begin,end)函数中的end参数对应的字符是不包括在内的,即截取的字符片为[begin,end)。
字符数组方法
class Solution {
public String reverseLeftWords(String s, int n) {
char[] temp=new char[n+1];
char[] sArray=new char[s.length()];
s.getChars(0,s.length(),sArray,0);
for(int i=0;i<n;i++){
temp[i]=sArray[i];
}
for(int i=n;i<s.length();i++){
sArray[i-n]=sArray[i];
}
for(int i=s.length()-n,j=0;i<s.length();i++,j++){
sArray[i]=temp[j];
}
return new String(sArray);
}
}