public String LeftRotateString(String str,int n) {
if(str==null || str.length()==0){
return "";
}
char[] chs = str.toCharArray();
if(n>chs.length){
return str;
}
reverse(chs,0,chs.length-1);
reverse(chs,0,chs.length-n-1);
reverse(chs,chs.length-n,chs.length-1);
return new String(chs);
}
//将[start,end] 之间的字符串反转
private void reverse(char[] chs,int start,int end){
while (start<end){
char tmp = chs[start];
chs[start] = chs[end];
chs[end] = tmp;
start++;
end--;
}
}
https://www.mianshi.online,https://www.i9code.cn
本文由博客一文多发平台 OpenWrite 发布!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。