题目描述:
字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。
示例:
思路1:
用Java自带的subString方法。将字符串分割成两部分然后再拼接。
思路2:
将字符串转换成字符数组,然后先将下标为n的到下标为s.length的存放到新的字符数组。
然后再存放下标为0到n-1的。最后转换成字符串。
思路2的代码演示:
class Solution {
public String reverseLeftWords(String s, int n) {
char[] chars = s.toCharArray();
char[] chars1 = new char[s.length()];
int count = 0 ;
for (int i = 0; i <s.length() ; i++) {
chars1[i] = chars[n];
n++;
if(n==s.length()){
n=0;
}
}
String s1 = new String(chars1, 0, s.length());
return s1;
}
}