23.Merge k Sorted Lists --- leetcode
2016-06-22 15:36
197 查看
public static ListNode mergeKLists(ListNode[] lists){return partion(lists,0,lists.length-1);}public static ListNode partion(ListNode[] lists,int s,int e){if(s==e) return lists[s];if(s<e){int q=(s+e)/2;ListNode l1=partion(lists,s,q);ListNode l2=partion(lists,q+1,e);return merge(l1,l2);}elsereturn null;}//This function is from Merge Two Sorted Lists.public static ListNode merge(ListNode l1,ListNode l2){if(l1==null) return l2;if(l2==null) return l1;if(l1.val<l2.val){l1.next=merge(l1.next,l2);return l1;}else{l2.next=merge(l1,l2.next);return l2;}}
相关文章推荐
- SQLServer中merge函数用法详解
- SQL中Merge用法详解
- MySQLMerge存储引擎
- Android中使用include标签和merge标签重复使用布局
- python sort、sorted高级排序技巧
- Python 列表排序方法reverse、sort、sorted详解
- python中List的sort方法指南
- python使用sorted函数对列表进行排序的方法
- Android开发之merge结合include优化布局
- js算法:Merge Sort 归并排序
- redis学习笔记7--有序集合类型
- MySQLMerge存储引擎
- Oracle中merge into的使用
- Python 2.5.10 sorted
- Oracle中merge into的使用
- oracle merge into用法
- oracle中merge的用法
- svn-merge命令摘录
- postgres 模拟merge 插入或者对已存在进行更新
- python排序之sort,sorted用法