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

外部排序的基础

 1 #include <iostream>
 2 #include<vector>
 3 using namespace std;
 4
 5 struct ListNode {
 6     int val;
 7     ListNode *next;
 8     ListNode(int x) : val(x), next(NULL) {}
 9 };
10 class Solution {
11 public:
12     static const int MAX = 9999;
13     ListNode *mergeKLists(vector<ListNode *> &lists) {
14         int listnum = checkListNum(lists);
15         ListNode *head,*tail;
16         head = tail = NULL;
17         while(listnum){
18             int index,min;
19             min = MAX;
20             index = 0;
21             for(int i = 0; i < lists.size();i++){
22                 if(lists[i] != NULL){
23                     if(lists[i]->val < min){
24                         min = lists[i]->val;
25                         index = i;
26                     }
27                 }
28             }
29             if(head == NULL){
30                 head = lists[index];
31                 tail = head;
32             }else{
33                 tail->next = lists[index];
34                 tail = tail->next;
35             }
36             lists[index] = lists[index]->next;
37             tail->next = NULL;
38             listnum = checkListNum(lists);
39         }
40         return head;
41     }
42     int checkListNum(vector<ListNode *> &lists){
43         int num = 0;
44         for(int i = 0; i < lists.size();i++){
45             if(lists[i] != NULL) num++;
46         }
47         return num;
48     }
49 };

转载于:https://www.cnblogs.com/marylins/p/3590328.html

[leetCode]Merge k Sorted Lists相关推荐

  1. [leetcode] Merge k Sorted Lists

    2019独角兽企业重金招聘Python工程师标准>>> Merge k sorted linked lists and return it as one sorted list. A ...

  2. [LeetCode] Merge k Sorted Lists 合并k个有序链表

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

  3. LeetCode Merge k Sorted Lists 解决报告

    https://oj.leetcode.com/problems/merge-k-sorted-lists/ 归并K已经整理阵列,和分析算法的复杂. 解决报告:无论是不考虑优化,最简单的实现是要重新走 ...

  4. LeetCode: Merge k Sorted Lists

    自己写的太复杂了,一开始想的是给开始的lists头们排序,然后从这个序列的第一个抽出来,然后再重新用二分法进行排序,不过这个方法large超时了,看了网上的发现还是用很土地方法用一个for循环从前两个 ...

  5. LeetCode Merge k Sorted Lists(有序单链表数组的合并)

    题意:给出一个有序单链表数组,将其合并成一个有序单链表 思路:将其转化成两个单链表合并的问题,用递归方式来实现 代码如下: public class Solution {private ListNod ...

  6. LeetCode 之 JavaScript 解答第23题 —— 合并K个有序链表(Merge K Sorted Lists)

    Time:2019/4/10 Title: Merge K Sorted Lists Difficulty: Difficulty Author: 小鹿 题目:Merge K Sorted Lists ...

  7. 21.Merge Two Sorted Lists 、23. Merge k Sorted Lists

    21.Merge Two Sorted Lists 初始化一个指针作为开头,然后返回这个指针的next class Solution { public:ListNode* mergeTwoLists( ...

  8. 71. Merge k Sorted Lists

    Merge k Sorted Lists Merge k sorted linked lists and return it as one sorted list. Analyze and descr ...

  9. 【LeetCode】【数组归并】Merge k Sorted Lists

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

  10. 合并k个有序链表 python_[LeetCode] 23. Merge k Sorted Lists 合并k个有序链表

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

最新文章

  1. Vue.js框架简单读取数据库信息并渲染完成news新闻文章列表以及detail详情页功能(小试牛刀)
  2. 这是自动驾驶的战国时期,也是技术发展的黄金时期
  3. 栈和队列--算法设计题3.15
  4. web api接口开发实例_小程序开发如何调用 API 接口,以豆瓣电影为例
  5. Linux下安装Redis数据库
  6. Lucene学习总结之二:Lucene的总体架构
  7. flash 绘图API:绘制弧线
  8. Asp.net(C#)中备份还原SQL Server数据库实现
  9. Cognos11中通过URL访问report的设置
  10. Flutter知识点:数据存储之sqflite
  11. python 绘制柱状图
  12. matlab-lsqcurvefit函数
  13. python学习第十弹:宝可梦数据分析-平民最强
  14. Nginx 架构原理
  15. Java 堆栈-用数组实现堆栈
  16. mdpi Algorithms 期刊word 模板下载
  17. wake on lan 实现远程开机(远程开关机程序)
  18. 《伯克毕生发展心理学3》
  19. 《地球概论》(第3版)笔记 第三章 地球的运动
  20. rd,pe,ae,fae,marketing,sales都是干嘛的?

热门文章

  1. 基于地理区域的广告推送模块
  2. RAC连接时的2种方式Connect Time Failver和taf
  3. NHibernate3.0里各个dll的用处和简单说明【转】
  4. 品鉴B500:艺术对技术无乐不作的反击
  5. 获取当前user的Session状态
  6. 富士相机设置传原图_富士XT4 多位摄影师试用体验报告
  7. ios opencv图片处理_iOS_OpenCV图片轮廓检测
  8. Hibernate 的配置文件
  9. 在mybatis里面配置log4j配置文件
  10. Spring项目启动后报连接MYSQL错误两则