合并k个排序链表
来源:互联网 发布:java队列处理高并发 编辑:程序博客网 时间:2024/05/17 07:09
样例
标签 Expand 给出3个排序链表[2->4->null,null,-1->null],返回 -1->2->4->null
/** * Definition of ListNode * class ListNode { * public: * int val; * ListNode *next; * ListNode(int val) { * this->val = val; * this->next = NULL; * } * } */class Solution {public: /** * @param lists: a list of ListNode * @return: The head of one sorted list. */ ListNode *merge2Lists(ListNode* a,ListNode* b){ if(a==NULL) return b; if(b==NULL) return a; ListNode *dummy=new ListNode(-1); ListNode *tmp=dummy; while(a&&b){ if(a->val<=b->val){ tmp->next=a; a=a->next; }else{ tmp->next=b; b=b->next; } tmp=tmp->next; } if(a) tmp->next=a; if(b) tmp->next=b; return dummy->next; } ListNode *mergeKLists(vector<ListNode *> &lists) { // write your code here int n=lists.size(); ListNode* res=NULL; if(n==0) return NULL; if(n==1) return lists[0]; for(int i=0;i<n;i++){ res=merge2Lists(res,lists[i]); } return res; }};
0 0
- 题目:合并k个排序链表
- 合并k个排序链表
- 合并k个排序链表
- 合并k个排序链表
- 合并k个排序链表,lintcode
- 合并k个排序链表
- lintcode--合并k个排序链表
- 合并k个排序链表-LintCode
- 合并k个排序链表
- lintcode -合并k个排序链表
- LintCode--合并k个排序链表
- 104-合并k个排序链表
- lintcode 合并k个排序链表
- 合并K个已排序的链表
- [各种面试题] 合并k个排序链表
- 合并k个已排序的链表
- lintcode-合并k个排序链表-104
- 链表——合并K个排序的链表
- Linux下Tomcat开机自动启动
- 怎样用JS 实现HTML的下拉菜单,以及下拉菜各参数的详细意义
- Spring MVC简单架构
- 在相对布局中出现:No resource found that matches the given name
- VARCHAR(N)类型,utf8编码,则N最大值为多少,n表示什么? .
- 合并k个排序链表
- XMPP
- Android应用开发性能优化完全分析
- 对象内容溢出用省略号表示
- 【Lua】lua内存泄漏
- Win7远程3389端口被修改导致无法连接的问题
- 什么叫信息内容安全?
- Eclipse:注释中文乱码解决方法总结
- 啊啊啊,原来的博客密码记不得了