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

相关推荐
Seven97几秒前
剑指offer-42、和为S的两个数字
java
Pa2sw0rd丶几秒前
Fastjson 反序列化漏洞深度解析:从原理到实战防护
java·后端·安全
带刺的坐椅3 分钟前
AspectJ、Spring AOP 与 Solon AOP:Java AOP 框架的三剑客
java·spring·solon·aop·aspectj
q***64974 分钟前
SpringSecurity踢出指定用户
android·前端·后端
Coding_Doggy7 分钟前
链盾shieldchiain | 团队功能、邀请成员、权限修改、移除成员、SpringSecurity、RBAC权限控制
java·开发语言·数据库
q***76667 分钟前
SpringSecurity 实现token 认证
android·前端·后端
Seven978 分钟前
剑指offer-41、和为S的连续正数序列
java
Chejdj13 分钟前
ViewModel#onCleared的实现原理
android·源码阅读
程序员小假25 分钟前
有了解过 SpringBoot 的参数配置吗?
java·后端
f***241125 分钟前
java学习进阶之路,如果从一个菜鸟进阶成大神
java·开发语言·学习