文章目录
Leetcode 541: 反转字符串Ⅱ (python)
注:本人文章中有时有来自于各大佬的经验总结,仅供自身复习及学习,并无商业用途,若有时忘记标注作者及出处还请提醒,敬请见谅。
官方题解
这里的反转字符串较之前面一个反转,区别在于要分段进行反转。查看了一下官方的题解代码,十分简洁(我才发现原来列表切片的end可以超出现有列表下标大小)
官方代码如下:
class Solution:
def reverseStr(self, s: str, k: int) -> str:
t = list(s)
for i in range(0, len(t), 2 * k):
t[i: i + k] = reversed(t[i: i + k])
return "".join(t)
作者:LeetCode-Solution
链接:https://leetcode-cn.com/problems/reverse-string-ii/solution/fan-zhuan-zi-fu-chuan-ii-by-leetcode-sol-ua7s/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
同时要注意以下python中reverse()和reversed()函数的区别,reverse是列表的内置函数,而reversed是python的内置函数。