Skip to content

📚 2.反转字符串二

💻 代码实现

typescript
/**
 * @url https://leetcode.cn/problems/reverse-string-ii/
 */
// subStr
// subString
// 字符串的长度为j-i+1 i+k其实就是索引在原先·的基础上去加一了。所以这里判断的时候也就是判断index+k>s.length了
// notice:index 后面的 index + k
function reverseStr(s: string, k: number): string {
    for (let index = 0; index < s.length; index += 2 * k) {
        if (index + k > s.length) {
            s =
                s.slice(0, index) +
                s
                    .slice(index)
                    .split("")
                    .reverse()
                    .join("")
        } else {
            s =
                s.slice(0, index) +
                s
                    .slice(index, index + k)
                    .split("")
                    .reverse()
                    .join("") +
                s.slice(index + k)
        }
    }
    return s
}

Released under the MIT License.