day08 代码随想录算法训练营 344.反转字符串
题目:344. 反转字符串
我的感悟:
- 以为很难,其实不难。
- 坚持就是胜利!!!!!!!!!
理解难点:
- 我以为字符串不能修改,仔细看了题目发现是列表里面套的字符串
- 双指针,while 互相交互就可以了
代码难点:
总结概括:
- 看来卡尔,还有另外的写法,挺有趣的。
代码示例:
class Solution:
def reverseString(self, s: List[str]) -> None:
"""
Do not return anything, modify s in-place instead.
"""
left = 0
right = len(s) - 1
while left < right:
s[left],s[right] = s[right],s[left]
left +=1
right -=1
return s
通过截图:
扩展: 还有另外range写法
class Solution:
def reverseString(self, s: List[str]) -> None:
"""
Do not return anything, modify s in-place instead.
"""
n = len(s)
for i in range(n // 2):
s[i], s[n - i - 1] = s[n - i - 1], s[i]
资料:
题目链接/文章讲解/视频讲解:https://programmercarl.com/0344.%E5%8F%8D%E8%BD%AC%E5%AD%97%E7%AC%A6%E4%B8%B2.html