活跃农民
- 积分
- 495
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2017-5-14
- 最后登录
- 1970-1-1
|
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
class Solution:
def mergeKLists(self, lists: List[ListNode]) -> ListNode:
if not lists:
return None
dumm = ListNode(0)
prev = dumm
#L = len(lists)
hq = [(lists[i].val, i, lists[i]) for i in range(len(lists)) if lists[i]]
heapq.heapify(hq)
while hq:
_, indx, curr = heapq.heappop(hq)
prev.next = curr
prev = curr
nx = curr.next
if nx:
heapq.heappush(hq, (nx.val, indx, nx))
return dumm.next |
上一篇: 求问这道图的题怎么做下一篇: multi threading系统设计
|