递归实现单链表反转python
时间: 2023-10-13 11:18:51 浏览: 127
单链表的逆置代码实现.txt
好的,以下是递归实现单链表反转的Python代码:
```
class Node:
def __init__(self, val=0, next=None):
self.val = val
self.next = next
def reverseList(head: Node) -> Node:
if not head or not head.next:
return head
newHead = reverseList(head.next)
head.next.next = head
head.next = None
return newHead
```
这段代码实现了递归地将单链表反转,并返回反转后的新头结点。具体实现方法是,先递归反转子问题,即反转当前节点后面的链表,然后在反转当前节点和下一个节点之间的连接,最后返回新头结点。
阅读全文