不改变原有单向链表的情况下,反转单向链表
创始人
2024-12-24 14:30:36
0

使用递归的方式,将链表反转。具体实现如下:

class ListNode: def init(self, x): self.val = x self.next = None

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

测试

n1 = ListNode(1) n2 = ListNode(2) n3 = ListNode(3) n4 = ListNode(4) n1.next = n2 n2.next = n3 n3.next = n4 s = Solution() p = s.reverseList(n1) while p: print(p.val) p = p.next

输出结果为: 4 3 2 1

这里我们使用了递归的方式,截止条件是当前节点为空或者下一个节点为空。递归结束后,将前一个节点的指针指向本节点即可完成反转。最后返回新的链表的头节点。

相关内容

热门资讯

实测必看“wepoker是不是... 您好:wepoker是不是有人用挂这款游戏是可以开挂的,软件加【添加微信客服136704302】确实...
开挂辅助软件"聚星a... 聚星ai辅助工具收费多少 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理...
带你了解“wepokerplu... 您好:wepokerplus透视下载这款游戏是可以开挂的,软件加【添加微信客服136704302】确...
开挂辅助平台"hhp... 开挂辅助平台"hhpoker辅助靠谱吗"开挂(透视)辅助神器(今日头条) 了解更多开挂安装加(136...
科技揭秘“wpk透视挂免费测试... 您好,wpk透视挂免费测试这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...
开挂辅助工具"wep... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
一分钟了解“wepoker的1... >>>您好:,软件加微信【添加136704302】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
开挂辅助神器"wej... wejoker辅助机器人是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可...
我来教教大家“wepokerp... >>您好:wepokerplus发牌规则确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
开挂辅助工具"wpk... 开挂辅助工具"wpk有辅助吗"开挂(透视)辅助工具(存在有挂);无需打开直接搜索加(薇:136704...