博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
23. Merge k Sorted Lists
阅读量:4979 次
发布时间:2019-06-12

本文共 1110 字,大约阅读时间需要 3 分钟。

Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.

Example:

Input:

[
1->4->5,
1->3->4,
2->6]
Output: 1->1->2->3->4->4->5->6

# Definition for singly-linked list.class ListNode:    def __init__(self, x):        self.val = x        self.next = Noneclass Solution:    def mergeKLists(self, lists):        """        :type lists: List[ListNode]        :rtype: ListNode        """        if len(lists)==0:            return None        if len(lists)==1:            return lists[0]        head = self.mergeTwoLists(lists[0],lists[1])        for i in range(2,len(lists)):            head = self.mergeTwoLists(head,lists[i])        return head    def mergeTwoLists(self, l1, l2):        """        :type l1: ListNode        :type l2: ListNode        :rtype: ListNode        """        if l1 is None and l2 is None:            return l1        if l1 is None:            return l2        if l2 is None:            return l1        start = ListNode(0)        pos = start        while l1 and l2:            if l1.val

转载于:https://www.cnblogs.com/bernieloveslife/p/9783820.html

你可能感兴趣的文章
mysql5.7 安装版安装
查看>>
VM14安装Mas os 13
查看>>
2014年4月4日
查看>>
Java高新技术 类加载器
查看>>
js原型
查看>>
Android开发 自制圆形带进度显示的进度条
查看>>
.Net IE10 _doPostBack 未定义
查看>>
MVC ashx 中禁用Html标签请求验证
查看>>
9-lvs-lvs集群-及keepalived健康检查
查看>>
转:后端开源软件集合
查看>>
2016级算法第三次上机-D.双十一的抉择
查看>>
工作中的。学习
查看>>
洛谷 P1892 [BOI2003]团伙(并查集)
查看>>
UVA10763 交换学生 Foreign Exchange 题解
查看>>
精益管理
查看>>
python爬某个网站的图片
查看>>
SDN第二次上机作业
查看>>
关于行和列的算法
查看>>
机器学习方法(七):Kmeans聚类K值如何选,以及数据重抽样方法Bootstrapping
查看>>
【Linux 运维】 安装PHP工具Composer
查看>>