美文网首页
翻转链表--递归写法

翻转链表--递归写法

作者: HellyCla | 来源:发表于2023-04-23 21:06 被阅读0次
image.png
# class ListNode(object):
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution(object):
    def reverseList(self, head):
        """
        :type head: ListNode
        :rtype: ListNode
        """
        # 递归方法
        
        if head == None or head.next == None:
            return head
        ret = self.reverseList(head.next)
        head.next.next = head
        head.next = None
        return ret

相关文章

  • 链表的操作和算法相关

    github->demo1、创建(单链表、双链表、循环链表)2、翻转单链表(递归和非递归)3、判断链表是否存在环。...

  • LeetCode 206. Reverse Linked Lis

    题意:使用循环或递归将链表翻转。解题方法:1、循环,定义pre指针和next指针,pre指针指向已翻转的链表,he...

  • 链表

    链表问题通常可以在链表头部加入一个哑节点来减少讨论的情况。 1,翻转链表 递归 非递归 2,一个链表是否有环,环入...

  • 链表反转

    参考文献链表翻转的图文讲解(递归与迭代两种实现)

  • 链表翻转的图文讲解(递归与迭代两种实现)

    转载 链表翻转的图文讲解(递归与迭代两种实现) 链表的翻转是程序员面试中出现频度最高的问题之一,常见的解决方法分为...

  • 链表相关的题

    单向链表反转 如1->2->3->4,反转成4->3->2->1反转链表有2种做法,递归和循环。递归写法: 循环写...

  • 翻转链表算法

    翻转链表的方法有很多,如果是逆序输出链表,并且链表不是特别长的情况可以考虑直接用递归,以压栈的形式输出,然而,很多...

  • 翻转链表-递归实现-图解

  • 递归版非递归版翻转链表

    递归版 last指向最后一个节点5(也就是翻转结束后的头节点,递归里面直接return 不需要修改),(head....

  • ARTS 20201208-1215

    Algorithm: 每周至少做一个 LeetCode 的算法题算法题:1 剑指 offer 24: 翻转链表递归...

网友评论

      本文标题:翻转链表--递归写法

      本文链接:https://www.haomeiwen.com/subject/pylejdtx.html