字符串java"/>
力扣:左旋字符串java
力扣:左旋字符串java
主要思想:对前n个翻转,在对后面的翻转,最后翻转整个,就达到了左旋的效果
如果右旋呢?就先翻转前长度-n个(0到sb.length-n-1),在翻转后n个(sb.length-n,sb.length-1),最后整体翻转。
class Solution {public String reverseLeftWords(String s, int n) {char[] sb = s.toCharArray();//将字符串转换为数组sb = reverseI(sb,0,n-1);//翻转前n个字符sb = reverseI(sb,n,sb.length-1);//翻转后面的字符sb = reverseI(sb,0,sb.length-1);//整体翻转,就达到左旋的效果return String.valueOf(sb);//最后将数组转换为字符串}public char[] reverseI(char[] sb,int start,int end){//翻转函数while(start<end){//双指针,不断翻转char temp = sb[start];sb[start]=sb[end];sb[end]=temp;start++;end--;}return sb;}
}
更多推荐
力扣:左旋字符串java
发布评论