力扣:541. 反转字符串 II

541. 反转字符串 II

给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。

  • 如果剩余字符少于 k 个,则将剩余字符全部反转。
  • 如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。

示例 1:

输入:s = "abcdefg", k = 2
输出:"bacdfeg"

示例 2:

输入:s = "abcd", k = 2
输出:"bacd"

提示:

  • 1 <= s.length <= 104
  • s 仅由小写英文组成
  • 1 <= k <= 104
class Solution {
    public String reverseStr(String s, int k) {
        char[] arr = s.toCharArray();
        for(int i = 0;i < arr.length;i += 2*k){//
            if(i+k<=arr.length){//字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样
                reverse(arr,i,i+k-1);
                continue;
            }
            reverse(arr,i,arr.length-1);//剩余字符全部反转
        }
        return new String(arr);
    }
    public void reverse(char[] arr,int i,int j){
        for(;i<j;i++,j--){
            char temp = arr[i];
            arr[i] = arr[j];
            arr[j] = temp;
        }
    }
}

相关推荐

  1. 541. 字符串 II

    2024-05-25 22:22:58       12 阅读
  2. 541题: 字符串 II

    2024-05-25 22:22:58       29 阅读
  3. (leetcode)第541字符串II(Python)

    2024-05-25 22:22:58       38 阅读
  4. 541.字符串II

    2024-05-25 22:22:58       36 阅读
  5. leetcode541. 字符串II

    2024-05-25 22:22:58       38 阅读
  6. LeetCode 541. 字符串 II

    2024-05-25 22:22:58       48 阅读
  7. leetcode541 字符串 II

    2024-05-25 22:22:58       14 阅读

最近更新

  1. TCP协议是安全的吗?

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

    2024-05-25 22:22:58       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-25 22:22:58       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-25 22:22:58       20 阅读

热门阅读

  1. 如何识别和使用GRS证书

    2024-05-25 22:22:58       11 阅读
  2. 需求分析简介

    2024-05-25 22:22:58       10 阅读
  3. pod 库发布脚本

    2024-05-25 22:22:58       13 阅读
  4. github下载代码

    2024-05-25 22:22:58       9 阅读
  5. Flink 部署执行模式

    2024-05-25 22:22:58       14 阅读
  6. 华为UPS关机软件NetShutdown Ubuntu 开机自启动

    2024-05-25 22:22:58       11 阅读
  7. Django的model中的Manager对象

    2024-05-25 22:22:58       11 阅读
  8. Kubernetes 之 Pod 容忍度与节点污点

    2024-05-25 22:22:58       10 阅读