merge k sorted lists
来源:互联网 发布:淘宝卖家假货退货 编辑:程序博客网 时间:2024/06/01 09:56
Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.
solution:快排的思想
public class Solution { ListNode merge2Lists(ListNode list1, ListNode list2) { ListNode head = new ListNode(-1); ListNode current = head; while(list1!=null&&list2!=null) { if(list1.val<list2.val) { current.next = list1; list1 = list1.next; } else { current.next = list2; list2 = list2.next; } current = current.next; } if(list1!=null) { current.next = list1; } else { current.next = list2; } return head.next; } public ListNode mergeKLists(List<ListNode> lists) { if(lists==null||lists.size()==0) { return null; } if(lists.size()==1) { return lists.get(0); } int length = lists.size() ; int mid = (length - 1)/2 ; ListNode l1 = mergeKLists(lists.subList(0,mid + 1)) ; ListNode l2 = mergeKLists(lists.subList(mid + 1,length)) ; return merge2Lists(l1,l2) ; }}
0 0
- Merge K Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge K Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge K sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- DWZ文件上传,time转化
- spark mllib 中的tf-idf算法计算文档相似度
- 取得硬盘剩余空间的Java代码
- mysql 和oracle的函数比较
- 获取当前位置信息
- merge k sorted lists
- 浏览器内核控制Meta标签说明文档
- Python学习随笔记
- Add Digits
- 网络爬虫道魔的策略
- Linux 查看系统内核
- 深入理解String类
- Altium Designer中关于铺铜的技巧
- php中数据库连接