题目:(合并两个排序的链表)输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。
示例1:
输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4
程序说明:
1、将两个链表里的节点值分别存入两个新建列表里,接着将两个列表合并,进行排序,最后再转化为链表的格式,返回即可。
全部代码
# Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val = x # self.next = None class Solution: def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode: nums1=[] nums2=[] pre1=l1 pre2=l2 while pre1: nums1.append(pre1.val) pre1=pre1.next while pre2: nums2.append(pre2.val) pre2=pre2.next n=nums1+nums2 n=list(sorted(n,reverse=True)) result=ListNode() for i in n: result.val=i result=ListNode(next=result) result=result.next return result
题目来源:力扣(LeetCode)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)