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

posted @ 2024-01-04 15:38  o蹲蹲o  阅读(0)  评论(0编辑  收藏  举报