【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
相关推荐
AndrewHZ6 分钟前
【图像处理基石】如何高质量地生成一张庆祝元旦的图片?
图像处理·人工智能·opencv·算法·计算机视觉·生成式模型·genai
CryptoPP7 分钟前
对接BSE交易所获取数据。
python·金融·数据挖掘·数据分析·区块链
光明西道45号8 分钟前
Leetcode 15. 三数之和
数据结构·算法·leetcode
老歌老听老掉牙13 分钟前
PyQt5中RadioButton互斥选择的实现方法
开发语言·python·qt
Pyeako15 分钟前
Opencv计算机视觉
人工智能·python·深度学习·opencv·计算机视觉
还不秃顶的计科生21 分钟前
LeetCode 热题 100第一题:两数之和python版本
python·算法·leetcode
Swift社区25 分钟前
LeetCode 462 - 最小操作次数使数组元素相等 II
算法·leetcode·职场和发展
2401_8414956428 分钟前
【Python高级编程】2026 丙午马年元旦祝福程序
python·动画·tkinter·程序·pyinstaller·元旦·turtle
该醒醒了~29 分钟前
使用auto-py-to-exe打包python程序exe并添加图标和ico文件
python
idealzouhu32 分钟前
【Android】深入浅出 JNI
android·开发语言·python·jni