Leetcode 541: 反轉字符串II

題目描述:

給定一個字符串和一個整數 k,你需要對從字符串開頭算起的每個 2k 個字符的前k個字符進行反轉。如果剩餘少於 k 個字符,則將剩餘的所有全部反轉。如果有小於 2k 但大於或等於 k 個字符,則反轉前 k 個字符,並將剩餘的字符保持原樣。

示例:

輸入: s = "abcdefg", k = 2
輸出: "bacdfeg"
要求:

該字符串只包含小寫的英文字母。
給定字符串的長度和 k 在[1, 10000]範圍內。

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/reverse-string-ii
著作權歸領釦網絡所有。商業轉載請聯繫官方授權,非商業轉載請註明出處。

 

API調用。。。

/**
 * @param {string} s
 * @param {number} k
 * @return {string}
 */
var reverseStr = function(s, k) {
    let res = '';
    for(let i = 0; i < s.length; i += 2 * k) {
        res += [...s.slice(i, i+k)].reverse().join('') + s.slice(i + k, i + 2 * k);
    }
    return res;
};

 

發佈了198 篇原創文章 · 獲贊 14 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章