leetcode23. Merge k Sorted Lists
来源:互联网 发布:巨库软件 编辑:程序博客网 时间:2024/06/04 19:11
leetcode23. Merge k Sorted Lists
思路:
用分治递归,在k=2的时候进行合并,利用leetcode21. Merge Two Sorted Lists中的方法
class Solution {public: ListNode* mergeKLists(vector<ListNode*>& lists) { if(lists.size()<=0) return NULL; return mergeKLists(lists,0,lists.size() - 1); } ListNode* mergeKLists(vector<ListNode*>& lists,int start,int end){ if(start>=end){ return lists[start]; } if(end - start==1){ return merge2Lists(lists,start,end); } int media = start + (end - start)/2; ListNode *left = mergeKLists(lists,start,media); ListNode *right = mergeKLists(lists,media+1,end); vector<ListNode*> temp = {left,right}; return merge2Lists(temp,0,1); } ListNode* merge2Lists(vector<ListNode*>& lists,int start,int end){ ListNode* l1 = lists[start]; ListNode* l2 = lists[end]; ListNode *head1 = l1; ListNode *head2 = l2; ListNode *l3=new ListNode(0); ListNode *h3 = l3; while(head1!=NULL&&head2!=NULL){ if(head1->val<head2->val){ h3->next = head1; head1 = head1->next; h3 = h3->next; }else{ h3->next = head2; head2 = head2->next; h3 = h3->next; } } if(head1==NULL&&head2==NULL) { h3->next = NULL; }else if(head1==NULL) { h3->next = head2; }else if(head2==NULL) { h3->next = head1; } return l3->next; }};
阅读全文
0 0
- [LeetCode23]Merge k Sorted Lists
- leetcode23 -- Merge k Sorted Lists
- Leetcode23-Merge k Sorted Lists
- LeetCode23:Merge k Sorted Lists
- leetcode23---Merge k Sorted Lists
- LeetCode23. Merge k Sorted Lists!!!!!!
- leetcode23:Merge k Sorted Lists
- leetcode23 Merge k Sorted Lists
- leetcode23. Merge k Sorted Lists
- LeetCode23 – Merge k Sorted Lists (Java)
- LeetCode23. Merge k Sorted Lists分治法
- leetcode23. Merge k Sorted Lists总结
- leetcode23~Merge k Sorted Lists Add to List
- LeetCode23 Merge k Sorted Lists 把K个有序链表连接成一个
- Merge K Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge K Sorted Lists
- 余承东吐槽iPhone X长的丑体验差;雷军称小米明年要进世界500强;特斯拉股价被指太荒唐丨价值早报
- 程序员幽默:66条让你笑爆肚皮的程序员段子
- 创投日报:11月3日至5日收录投融资项目13起
- Android编程权威指南第三版挑战练习一
- 基于jqGrid实现列表分页效果(后台处理以及pageBean)
- leetcode23. Merge k Sorted Lists
- CSS3实现文字流光渐变特效
- html+css
- 开始注重身体这部分的男士,大都撩到妹了 | 钛空实测
- MacBook上那些好用的工具们
- bitcoin百喻经-通俗原理
- ARM处理器工作模式详解
- 这位CEO“疯”了,无人驾驶卡车夜间“飙车”全程曝光
- Maven每次update project项目JRE System Lib都会变化