您的位置:首页 > 其它

LeetCode 541 Reverse String II

2018-01-14 17:08 363 查看
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.

Example:

Input: s = "abcdefg", k = 2
Output: "bacdfeg"


Restrictions:
The string consists of lower English letters only.

Length of the given string and k will in the range [1, 10000]
给一个字符串以及整数k,每2k个分一组,前k个倒置后k个不变。
不得不说python大法好。
class Solution(object):
def reverseStr(self, s, k):
"""
:type s: str
:type k: int
:rtype: str
"""
return ''.join(s[begin:begin+k][::-1]+s[begin+k:begin+2*k] for begin in xrange(0,len(s),2*k))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: