LeetCode143. 重排链表
创始人
2025-05-31 13:43:53
0

题目

LeetCode143. 重排链表
给定一个单链表 L 的头节点 head ,单链表 L 表示为:

L0 → L1 → … → Ln - 1 → Ln

请将其重新排列后变为:

L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → …

不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。

题解

# Definition for singly-linked list.
class ListNode:def __init__(self, val=0, next=None):self.val = valself.next = nextclass Solution:def reorderList(self, head: ListNode) -> None:"""Do not return anything, modify head in-place instead."""# 寻找需插入的节点(找中点)if head is None or head.next is None:returnfast, last = head.next, headwhile fast and fast.next:fast = fast.next.nextlast = last.next# fast = None(长度奇数,待插入节点往后移一个) or last Node(长度偶数),eg:# 1 2 3 4 5# 1 5 2 4 3need_insert, last.next = last.next, None    # 记录待插入的节点,重置后最尾链表置为空# 反转待插入链表(头插法)tmp = ListNode()while need_insert:tmp.next, tmp.next.next, need_insert = need_insert, tmp.next, need_insert.nexttmp = tmp.next  # 将tmp指向反转后的首个节点# 依次插入while tmp:head.next, head.next.next, tmp = tmp, head.next, tmp.nexthead = head.next.nextdef print_list(head: ListNode):while head:print(head.val, end=' ')head = head.nextprint()if __name__ == '__main__':    a = ListNode(1, next=ListNode(2, next=ListNode(3, next=ListNode(4, next=ListNode(5)))))Solution().reorderList(a)print_list(a)

相关内容

热门资讯

戴盆望天的近义词 戴盆望天的近义词有:南辕北辙,戴盆望天[dài pén wàng tiān]的意思:头上顶着盆子看天...
银样蜡枪头的近义词 银样蜡枪头的近义词有:银样镴枪头,银样蜡枪头[yín yàng là qiāng tóu]的意思:样...
雨过天晴的近义词 雨过天晴的近义词有:云开日出,雨后初霁,雨过天青,雨过天晴[yǔ guò tiān qíng]的意思...
人心向背的近义词 人心向背的近义词有:得道多助,人心向背[rén xīn xiàng bèi]的意思:人心:众人的感情...
进退触篱的近义词 进退触篱的近义词有:进退两难,进退触藩,进退触篱[jìn tuì chù lí]的意思:见“进退触籓...
衣裳盟会的近义词 衣裳盟会的近义词有:衣裳之会,衣裳盟会[yī cháng méng huì]的意思:衣:穿。穿着礼服...
巴望的近义词是什么 巴望的近义词是什么  巴望的解释,巴望的近义词有哪些?  {巴望}Look forward to  ...
东床佳婿的近义词 东床佳婿的近义词有:东床娇婿,东床佳婿[dōng chuáng jiā xù]的意思:同“东床娇婿”...
横七竖八,横七竖八的意思,横... 横七竖八héng qī shù bā [释义]有的横着;有的竖着。形容杂乱无章;没有条理。[语...
容头过身的近义词 容头过身的近义词有:得过且过,容头过身[róng tóu guò shēn]的意思:只要头容得下,身...
坚壁清野的近义词 坚壁清野的近义词有:固壁清野,空室清野,闭壁清野,坚壁清野[jiān bì qīng yě]的意思:...
讨厌的近义词 讨厌的近义词  中文发音:讨厌[tǎo yàn]  词语解释:谓事情麻烦,令人心烦。惹人厌恶。  近...
通都大邑的近义词 通都大邑的近义词有:沃野千里,通天大邑,通衢大邑,通邑大都,通都大埠,通都巨邑,通都大邑[tōng ...
盲翁扪籥的近义词 盲翁扪籥的近义词有:盲人扪烛,盲翁扪龠,盲翁扪籥[máng wēng mén yuè]的意思:比喻只...
解甲释兵的近义词 解甲释兵的近义词有:解兵释甲,解甲释兵[jiě jiǎ shì bīng]的意思:解:解除;释:卸下...
重峦复嶂的近义词 重峦复嶂的近义词有:重峦叠嶂,重峦叠巘,重峦复嶂[zhòng luán fù zhàng]的意思:同...
【内网安全】 隧道搭建穿透上线... 文章目录内网穿透-Ngrok-入门-上线1、服务端配置:2、客户端连接服务端ÿ...
清静的反义词   一、【反义词】  喧嚣、嘈杂、吵杂、烦扰、烦嚣  二、【基本解释】  [释义](形)(环境)安静...
毫无疑义的近义词及意思 毫无疑义的近义词及意思毫无疑义近义词: 不容置疑( 注释:不允许有什么怀疑。表示论证严密,无可怀疑。...
贯通的近义词是什么   新知识会以新颖、或许奇妙的方式与旧知识融会贯通。下面是小编收集整理的贯通的近义词,希望对您有所帮...