leetcode--合并K个排序链表-创新互联

合并 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。

创新互联公司十载专注成都高端网站建设按需开发服务,为客户提供专业的成都网站制作,成都网页设计,成都网站设计服务;创新互联公司服务内容包含成都网站建设,成都微信小程序,软件开发,网络营销推广,网络运营服务及企业形象设计;创新互联公司拥有众多专业的高端网站制作开发团队,资深的高端网页设计团队及经验丰富的架构师高端网站策划团队;我们始终坚持从客户的角度出发,为客户量身订造网络营销方案,解决网络营销疑问。

示例:

输入:[
  1->4->5,
  1->3->4,
  2->6
]输出: 1->1->2->3->4->4->5->6
# Definition for singly-linked list. # class ListNode: #     def __init__(self, x): #         self.val = x #         self.next = None import heapq class Solution:     def mergeKLists(self, lists: List[ListNode]) -> ListNode:         h = []         for node in lists:             while node:                 h.append(node.val)                 node = node.next         if not h:             return None         heapq.heapify(h) #转换成最小堆         # 构造链表         root = ListNode(heapq.heappop(h))         curnode = root         while h:             nextnode = ListNode(heapq.heappop(h))             curnode.next = nextnode             curnode = nextnode         return root

执行用时 : 104 ms, 在Merge k Sorted Lists的Python3提交中击败了77.24% 的用户

内存消耗 : 17.2 MB, 在Merge k Sorted Lists的Python3提交中击败了42.33% 的用户

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:leetcode--合并K个排序链表-创新互联
新闻来源:http://ybzwz.com/article/ehopo.html