题目描述
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
重要的是思路。
# -*- coding:utf-8 -*-
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution:
# 返回合并后列表
def Merge(self, pHead1, pHead2):
# write code here
dummy = cur = ListNode(0)
while pHead1 and pHead2:
if pHead1.val < pHead2.val:
cur.next = pHead1
pHead1 = pHead1.next
cur = cur.next
else:
cur.next = pHead2
pHead2 = pHead2.next
cur = cur.next
cur.next = pHead1 or pHead2
return dummy.next
本文详细解析了两个单调递增链表的合并算法,通过实例展示了如何实现链表的合成,确保合成后的链表依然保持单调不减的特性。文章提供了Python代码实现,帮助读者深入理解算法原理。
966

被折叠的 条评论
为什么被折叠?



