题目(easy)
给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。
如果剩余字符少于 k 个,则将剩余字符全部反转。
如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。
思路
1 | const reverseStr = (s, k) => { |
时间复杂度: O(n)。
空间复杂度: O(1)。
给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。
如果剩余字符少于 k 个,则将剩余字符全部反转。
如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。
1 | const reverseStr = (s, k) => { |
时间复杂度: O(n)。
空间复杂度: O(1)。
原文作者:Yizhou Shen
发表日期:March 13th 2024, 5:00:53 pm
更新日期:March 17th 2024, 5:04:13 pm
版权声明:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可