Leetcode #541 Reverse String II
2017-03-13 10:16
246 查看
Description
Given a string and an integer k, you need to reverse the first k characters for every 2k characters counting from the start of the string. If there are less than k characters left, reverse all of them. If there are less than 2k but greater than or equal to k characters, then reverse the first k characters and left the other as original.Note
The string consists of lower English letters only.Length of the given string and k will in the range [1, 10000]
Example
Input: s = “abcdefg”, k = 2Output: “bacdfeg”
Code
class Solution(object): def reverseStr(self, s, k): """ :type s: str :type k: int :rtype: str """ s_len = len(s) ans = "" for i in range(0, s_len, 2 * k): if i == 0: ans += s[i+k-1::-1] else: ans += s[i+k-1:i-1:-1] ans += s[i+k:i+2*k] return ans
相关文章推荐
- LeetCode-541. Reverse String II (Java)
- [leetcode]541. Reverse String II
- Leetcode 541. Reverse String II(Easy)
- LeetCode 541 Reverse String II
- LeetCode 541. Reverse String II (字符串翻转)
- leetcode541 Reverse StringII java
- [leetcode] - 541 Reverse String II
- [leetcode]: 541. Reverse String II
- The Solution to Leetcode 541 Reverse String II
- leetcode 541. Reverse String II 反转字符串
- [LeetCode]541. Reverse String II(间隔反转字符串)
- LeetCode 541. Reverse String II(C++版)
- [LeetCode] 344 Reverse String && 541 Reverse String II
- leetcode -- 541. Reverse String II 【字符串反转 + 双指针 + 状态记录 + 数组与堆内存】
- leetcode 541 Reverse String II C++
- Leetcode OJ Contest23 Reverse String II_Leetcode541
- LeetCode 541. Reverse String II (反转字符串 II)
- LeetCode 541. Reverse String II
- LeetCode 541 Reverse String II
- LeetCode 541:Reverse String II (c++)