- 题目:
对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。
例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”
- 思路: 直接写代码做的,也有用Str.substring()函数来做的,分别截取前后两部分,再拼接。还有用字符串翻转来做的
- 代码:
class Solution {
public String LeftRotateString(String str,int n) {
if(str==null) return null;
n=n%str.length();
String a="";
//后半部分
for(int i=n;i<str.length();i++){
a=a+str.charAt(i);//拼接
}
//前半部分
for(int j=0;j<n;j++){
a=a+str.charAt(j);//拼接
}
return a;
}
}