《LeetCode力扣练习》代码随想录——字符串(右旋字符串---Java)

《LeetCode力扣练习》代码随想录------字符串(右旋字符串---Java)



刷题思路来源于 代码随想录

55. 右旋字符串
先全局反转,再部分反转
java 复制代码
import java.util.Scanner;

public class Main{
    
    public static void main (String[] args) {
        
        Scanner in=new Scanner(System.in);
        int k=Integer.parseInt(in.nextLine());
        String s=in.nextLine();
        
        char[] chs=s.toCharArray();
        
        reverse(chs,0,chs.length-1);
        reverse(chs,0,k-1);
        reverse(chs,k,chs.length-1);
        
        System.out.println(chs);
        
    }
    
    private static void reverse(char[] chs,int left,int right){
        
        while(left<right){
            
            chs[left]^=chs[right];
            chs[right]^=chs[left];
            chs[left]^=chs[right];
            
            left++;
            right--;
            
        }
        
    }
    
}

相关推荐
luoluoal15 分钟前
Java项目之基于ssm的怀旧唱片售卖系统(源码+文档)
java·mysql·mybatis·ssm·源码
Demons_kirit31 分钟前
LeetCode 1863.找出所有子集的异或总和再求和
数据结构·算法·leetcode
竹下为生41 分钟前
LeetCode --- 443周赛
算法·leetcode·职场和发展
green5+142 分钟前
LeetCode18四数之和
java·开发语言·算法
雾里看山43 分钟前
算法思想之双指针(一)
算法·leetcode·推荐算法
2401_827499991 小时前
leetcode-热题100(3)
数据结构·算法·leetcode
lzjava20241 小时前
Redis数据结构之Set
java·数据结构·redis
Excuse_lighttime1 小时前
JAVA单例模式
java·开发语言·单例模式
每次的天空1 小时前
Android学习总结之应用启动流程(从点击图标到界面显示)
android·学习
wjm0410062 小时前
C++的四种类型转换
java·开发语言·c++