leetcode-反转链表

206. 反转链表

题解:

定义两个指针prev和cur,分别指向当前节点的前一个节点和当前节点,初始时,prev为None,cur为head,在遍历的过程中,我们需要创建一个临时指针用来指向cur.next,因为cur指向prev之后,就会和cur.next断链了。遍历过程是,每次将cur的next指针执行prev,然后将prev和cur分别向后移动一位,当遍历到尾部时,链表就被反转了,反转后的链表头节点是prev.

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]:
        prev = None
        cur = head

        while cur:
            tmp = cur.next
            cur.next = prev
            prev = cur
            cur = tmp
        return prev

相关推荐

  1. leetcode-

    2024-01-30 22:46:03       38 阅读
  2. leetcode206.

    2024-01-30 22:46:03       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-30 22:46:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-30 22:46:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-30 22:46:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-30 22:46:03       20 阅读

热门阅读

  1. 机器学习全家桶计划

    2024-01-30 22:46:03       33 阅读
  2. windows server常用命令

    2024-01-30 22:46:03       39 阅读
  3. 微信小程序 全局变量键值对map对象

    2024-01-30 22:46:03       28 阅读
  4. [力扣 Hot100]Day16 除自身以外数组的乘积

    2024-01-30 22:46:03       39 阅读
  5. 936. 戳印序列

    2024-01-30 22:46:03       36 阅读
  6. Codeforces Round 898 (Div. 4)

    2024-01-30 22:46:03       32 阅读
  7. 软件门槛之算法

    2024-01-30 22:46:03       30 阅读
  8. datawhale 大模型学习 第十二章-大模型环境影响

    2024-01-30 22:46:03       32 阅读
  9. 在Linux中用C语言实现Socket通信

    2024-01-30 22:46:03       33 阅读
  10. MySQL学习笔记01

    2024-01-30 22:46:03       29 阅读