Python教程

【力扣206. 反转链表】递归+迭代(三指针)(Python3)

本文主要是介绍【力扣206. 反转链表】递归+迭代(三指针)(Python3),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

题目描述

https://leetcode-cn.com/problems/reverse-linked-list/

思路题解

递归

class Solution:
    def reverseList(self, head: ListNode) -> ListNode:
        if not head or not head.next:return head
        p=self.reverseList(head.next)
        head.next.next=head
        head.next=None
        return p

迭代(三指针)

class Solution:
    def reverseList(self, head: ListNode) -> ListNode:
        pre=None
        while head:
            end=head.next
            head.next=pre
            pre=head
        return pre
这篇关于【力扣206. 反转链表】递归+迭代(三指针)(Python3)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!