《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--;
            
        }
        
    }
    
}

相关推荐
bug攻城狮9 分钟前
SpringBoot响应封装:Graceful Response vs 自定义通用响应类选型指南
java·spring boot·后端·http
m0_7369270417 分钟前
Spring Boot项目中如何实现接口幂等
java·开发语言·spring boot·后端·spring·面试·职场和发展
花花鱼19 分钟前
html5与android之间相互调用
android
再睡一夏就好37 分钟前
【C++闯关笔记】使用红黑树简单模拟实现map与set
java·c语言·数据结构·c++·笔记·语法·1024程序员节
im_AMBER42 分钟前
Leetcode 43
笔记·学习·算法·leetcode
aqi001 小时前
FFmpeg开发笔记(八十八)基于Compose的国产电视直播开源框架MyTV
android·ffmpeg·音视频·直播·流媒体
oak隔壁找我1 小时前
ShardingJdbc配置说明
java·后端
mifengxing1 小时前
力扣每日一题——接雨水
c语言·数据结构·算法·leetcode·动态规划·
lzjava20242 小时前
Spring AI实现一个智能客服
java·人工智能·spring
Mos_x2 小时前
HeidiSQL导入与导出数据
java·后端