題目描述:
給定一個字符串和一個整數 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;
};