leetcode之Merge k Sorted Lists
来源:互联网 发布:蕾丝布料淘宝 编辑:程序博客网 时间:2024/05/21 14:56
这题如果用merge two sorted lists的方法来做的话会十分麻烦的。这里采用的是另外一种就是将所有的sorted list里的数提取出来,排序,然后重新生成一个linked list返回。提取k个sorted list用时O(n),后面的排序用时应该很短,肯定不超O(ologn)。因为k个list都是排好序的,速度会很快。代码如下:
# Definition for singly-linked list.# class ListNode(object):# def __init__(self, x):# self.val = x# self.next = Noneclass Solution(object): def mergeKLists(self, lists): """ :type lists: List[ListNode] :rtype: ListNode """ if lists == []: return None if len(lists) == 1: return lists[0] list1 = [] for i in lists: while i: list1.append(i.val) i = i.next if list1 == []: return None else: a = ListNode(None) b = a list1.sort() for i in range(len(list1)): if i != len(list1) - 1: b.val = list1[i] b.next = ListNode(None) b = b.next else: b.val = list1[i] return a
0 0
- LeetCode之Merge k Sorted Lists
- LeetCode之Merge k Sorted Lists
- LeetCode之Merge K Sorted Lists
- leetcode之Merge k Sorted Lists
- leetcode 之 Merge k Sorted Lists
- LeetCode之Merge k Sorted Lists
- 【Leetcode】之Merge k Sorted Lists
- leetcode之Merge k Sorted Lists
- LeetCode之23---Merge k Sorted Lists
- LeetCode: Merge k Sorted Lists
- LeetCode Merge k Sorted Lists
- LeetCode: Merge k Sorted Lists
- [Leetcode] Merge k Sorted Lists
- [Leetcode] Merge k Sorted Lists
- [Leetcode] Merge K sorted lists
- [LeetCode]Merge k Sorted Lists
- [LeetCode] Merge k Sorted Lists
- LeetCode-Merge k Sorted Lists
- Delphi 调用Codesoft打印条码
- 接口测试-postman+newman+jenkins组合
- 和机器学习和计算机视觉相关的数学
- 安卓欢迎页停留几秒跳到主界面
- CentOS上MediaWiki的搭建(阿里云+php-5.5.17+MySQL-5.7.10+httpd-2.4.18+MediaWiki-1.26.2)
- leetcode之Merge k Sorted Lists
- 在centos RHEL Oracle linux 7.x上手工安装X11图形界面
- ffmpeg 使用小记 h264 to ts
- python连接MySQL时,中文乱码解决方案
- 设计模式之策略模式
- 对命令模式的理解
- Material Designer的低版本兼容实现(五)—— ActivityOptionsCompat
- 拦截器与过滤器的区别以及两者的执行顺序?
- 【五校联考1day1】已经没有什么好害怕的了