题解 | #合并k个已排序的链表#

合并k个已排序的链表

http://www.nowcoder.com/practice/65cfde9e5b9b4cf2b6bafa5f3ef33fa6

方法1:将链表所有元素插入数组,直接对数组排序,再返回有序列表

复杂度与快排相同

class Solution:
    def mergeKLists(self , lists: List[ListNode]) -> ListNode:
        # write code here
        data_list = []
        for head in lists:
            cur = head
            while cur:
                data_list.append(cur.val)
                cur = cur.next
        data_list.sort()
        N0 = ListNode(-1)
        tmp = N0
        for v in data_list:
            tmp.next = ListNode(v)
            tmp = tmp.next
        return N0.next           
全部评论

相关推荐

点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务