有两条链表,一条链表是升序排列的,另一条链表是降序排列的。现在需要将这两条链表合并为一个新的升序链表,并返回。
区块链毕设网qklbishe.com为您提供问题的解答
有两条链表,一条链表是升序排列的,另一条链表是降序排列的。现在需要将这两条链表合并为一个新的升序链表,并返回。
# class ListNode: # def __init__(self, x): # self.val = x # self.next = None # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param l1 ListNode类 # @param l2 ListNode类 # @return ListNode类 # class Solution: def mergeLists(self , l1: ListNode, l2: ListNode) -> ListNode: # write code here if not l2: return l1 else: tmp = l2 l2 = None while tmp.next: tmptmp = tmp tmp = tmp.next tmptmp.next = l2 l2 = tmptmp tmp.next = l2 l2 = tmp tmp = ListNode(-1) cur = tmp while l1 and l2: if l1.val <= l2.val: cur.next = l1 l1 = l1.next else: cur.next = l2 l2 = l2.next cur = cur.next if l1: cur.next = l1 if l2: cur.next = l2 return tmp.next
01:38
以上就是关于问题有两条链表,一条链表是升序排列的,另一条链表是降序排列的。现在需要将这两条链表合并为一个新的升序链表,并返回。的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训