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

相关推荐
码上解惑4 分钟前
从 Dify 工作流说起:常用节点怎么选、怎样组合?
java·人工智能·ai·agent·dify·智能体·spring ai
hold?fish:palm26 分钟前
9 找到字符串中所有字母异位词
c++·算法·leetcode
Sw1zzle1 小时前
算法入门(六):贪心算法 - 基础入门(Leetcode 121/455/860/376/738)
算法·leetcode·贪心算法
青山木1 小时前
Hot 100 --- 岛屿数量
java·数据结构·算法·leetcode·深度优先·广度优先
程序员-珍1 小时前
报错下载android sdk失败
android·java
糖果店的幽灵1 小时前
langgraph分支之 - 动态分支(Dynamic Branch)
java·前端·javascript·人工智能·langgraph
吃饱了得干活2 小时前
亿级订单表分库分表设计,从0到1全流程
java·数据库·面试
啦啦啦啦啦zzzz2 小时前
算法:回溯算法
c++·算法·leetcode
唐青枫2 小时前
Java Spring Security 实战详解:从登录认证到 JWT 权限控制
java
曹牧2 小时前
文档格式:OFD
java