【LeetCode】每日一题:反转链表

题解思路

循环的方法需要注意prev应该是None开始,然后到结束的时候prev是tail,递归的思路很难绕过弯来,主要在于很难想清楚为什么可以返回尾节点,需要多做递归题,以及递归过程中,可以不使用尾节点来找当前递归位置,用head结点即可,多用边界情况推理。

AC代码

python 复制代码
# 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]:
        # if not head or head.next is None:
        #     return head
        # newhead = self.reverseList(head.next)
        # head.next.next = head
        # head.next = None
        # return newhead

        prev = None
        curr = head
        while curr:
            temp = curr.next
            curr.next = prev
            prev = curr
            curr = temp
        return prev
相关推荐
3GPP仿真实验室几秒前
【MATLAB源码】感知:CFAR 检测算法库
算法·matlab·目标跟踪
Oueii9 分钟前
掌握Python魔法方法(Magic Methods)
jvm·数据库·python
fengenrong14 分钟前
20260324
c++·算法
qq_4160187215 分钟前
设计模式在C++中的实现
开发语言·c++·算法
倾心琴心19 分钟前
【agent辅助pcb routing coding学习】实践9 CU GR 代码 算法学习
算法·agent·pcb·eda·routing
数据智能老司机19 分钟前
谷歌 TurboQuant 深度拆解:LLM 内存压缩 6 倍、推理加速 8 倍、零精度损失,它是怎么做到的?
算法
2501_9083298529 分钟前
使用Python自动收发邮件
jvm·数据库·python
2301_7765087234 分钟前
C++与机器学习框架
开发语言·c++·算法
Albertbreak39 分钟前
STL容器内部实现剖析
开发语言·c++·算法
CoovallyAIHub42 分钟前
AAAI 2026 | AnoStyler:文本驱动风格迁移实现零样本异常图像生成,轻量高效(附代码)
算法·架构·github