当前位置: 首页> 健康> 知识 > 541. 反转字符串 II-字符串系列

541. 反转字符串 II-字符串系列

时间:2025/7/9 4:07:46来源:https://blog.csdn.net/j18874964028sss/article/details/140891752 浏览次数:0次

给定一个字符串 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) {int length = s.length();char[] chars = s.toCharArray();for (int i = 0; i < length; i = i+2*k) {            reverse(chars, i, Math.min(i+k-1, length -1));}return String.valueOf(chars);}private void reverse(char[] chars, int start, int end) {for (int i = start; i <= end; i++) {if (i >= (end - (i - start))) {break;}char temp = chars[i];chars[i] = chars[end - (i - start)];chars[end - (i - start)] = temp;}}
}

关键字:541. 反转字符串 II-字符串系列

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: