力扣541. 反转字符串 II

在这里插入图片描述

思路:题目的意思就是每2k个字符进行一次循环访问,如果个数小于k就全部反转,如果大于k则只反转k个字符;

class Solution {
    public String reverseStr(String s, int k) {
        
        char[] charArray = s.toCharArray();
        int length = charArray.length;
        //每次2k,2k地访问
        for(int i=0;i<length;i+=2*k){
            //剩余的长度如果小于k,则剩余的全部交换
            if(length-i<k){
                revese(charArray,i,length);
            }else {
                //大于等于k,则只交换到i+k
                revese(charArray,i,i+k);
            }
        }
		//字符数组转为String
       return new String(charArray);
    }

//反转某段数组,左闭右开
 private void revese(char[] charArray, int left, int right){
    int loop = (right-left)/2;//循环次数,交换次数
        right--;//最大下标
        while(loop-- > 0){
            char temp = charArray[right];
            charArray[right--] = charArray[left];
            charArray[left++] = temp;
        }
 }

}

相关推荐

  1. 541. 字符串 II

    2024-03-23 18:58:04       11 阅读
  2. 541题: 字符串 II

    2024-03-23 18:58:04       29 阅读
  3. (leetcode)第541字符串II(Python)

    2024-03-23 18:58:04       38 阅读
  4. 541.字符串II

    2024-03-23 18:58:04       36 阅读
  5. leetcode541. 字符串II

    2024-03-23 18:58:04       38 阅读
  6. LeetCode 541. 字符串 II

    2024-03-23 18:58:04       48 阅读
  7. leetcode541 字符串 II

    2024-03-23 18:58:04       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-23 18:58:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-23 18:58:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-23 18:58:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-23 18:58:04       20 阅读

热门阅读

  1. ARM IHI0069F GIC architecture specification (1)

    2024-03-23 18:58:04       17 阅读
  2. Word中文字重叠在一起怎么办

    2024-03-23 18:58:04       21 阅读
  3. 蓝桥杯/ 刷题统计 /c\c++

    2024-03-23 18:58:04       18 阅读
  4. Codeforces Round 936 (Div. 2) (A~C)

    2024-03-23 18:58:04       20 阅读
  5. 压缩感知——稀疏恢复

    2024-03-23 18:58:04       16 阅读
  6. HTTP协议与报文

    2024-03-23 18:58:04       15 阅读
  7. 如何在vue添加echarts图表

    2024-03-23 18:58:04       19 阅读
  8. 渗透入门(渗透测试入门)

    2024-03-23 18:58:04       24 阅读
  9. 【C++】每日一题 452 用最少数量的箭引爆气球

    2024-03-23 18:58:04       20 阅读
  10. Delphi 11 dbExpress 连接 MySQL 5.7.44

    2024-03-23 18:58:04       21 阅读