leetcode: 23. Merge k Sorted Lists
来源:互联网 发布:淘宝评论显示有违禁词 编辑:程序博客网 时间:2024/06/15 23:14
Problem
# Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.
AC
# TODO: Runtime Error in python3, while ac in python2class ListNode(): def __init__(self, x): self.val = x self.next = Noneclass Solution(): def mergeKLists(self, x): if not x: return cur = dummy = ListNode(0) import heapq minHeap = [(l.val, l) for l in x if l] heapq.heapify(minHeap) while minHeap: cur.next = heapq.heappop(minHeap)[1] cur = cur.next if cur.next: heapq.heappush(minHeap, (cur.next.val, cur.next)) return dummy.nextif __name__ == "__main__": list1, list1.next = ListNode(2), ListNode(4) list2, list2.next = ListNode(1), ListNode(3) list3 = ListNode(7) result = Solution().mergeKLists([list1, list2, list3]) assert '{0}->{1}->{2}->{3}->{4}'.format(result.val, result.next.val, result.next.next.val, result.next.next.next.val, result.next.next.next.next.val) \ == '1->2->3->4->7'
Error
但是在LeetCode提交时,如果选择 python3 解释器会报错:
具体原因见我的另一篇博客:python3 调用heapq库 时遭遇 “TypeError: unorderable types”
解决方案:
临时换个解释器就行。
阅读全文
1 0
- leetcode 23. LeetCode Merge k Sorted Lists
- [LeetCode]23.Merge k Sorted Lists
- LeetCode --- 23. Merge k Sorted Lists
- LeetCode 23.Merge k Sorted Lists
- [Leetcode] 23. Merge k Sorted Lists
- 【LeetCode】23.Merge k Sorted Lists
- [leetcode] 23.Merge k Sorted Lists
- Leetcode-23.Merge k Sorted Lists
- [Leetcode]23. Merge k Sorted Lists @python
- leetcode 23. Merge k Sorted Lists
- leetcode 23. Merge k Sorted Lists
- leetcode 23. Merge k Sorted Lists
- LeetCode 23. Merge k Sorted Lists
- [leetcode] 23. Merge k Sorted Lists
- LeetCode 23. Merge k Sorted Lists
- LeetCode 23. Merge k Sorted Lists
- LeetCode-23.Merge k Sorted Lists
- Leetcode 23. Merge k Sorted Lists
- java数据结构与算法--第二章总结
- CodeForces
- C语言01
- Vue2.0学习笔记--介绍
- return理解
- leetcode: 23. Merge k Sorted Lists
- quartz基础教程
- 欢迎使用CSDN-markdown编辑器
- 我理解的计算机
- C语言02
- IoC 容器和 Dependency Injection 模式
- 汇总linux下安装软件的几种方式------写的很好
- leetcode: 24. Swap Nodes in Pairs
- C和指针之函数之求最大公约数