leetcode Merge k Sorted Lists(Java)
来源:互联网 发布:雅思阅读材料 知乎 编辑:程序博客网 时间:2024/05/18 11:29
题目链接:点击打开链接
类型:合并
解法:分治
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */public class Solution { public ListNode mergeKLists(ListNode[] lists) {int len = lists.length;return partition(lists, 0, len-1); } private ListNode partition(ListNode[] lists, int s, int e){if (s == e) return lists[s];if (s < e){int m = (s+e)/2;ListNode r1 = partition(lists, s, m);ListNode r2 = partition(lists, m+1, e);return merge(r1, r2);}else{return null;}}private 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;}} }
阅读全文
0 0
- [Leetcode] Merge k Sorted Lists (Java)
- [LeetCode][Java] Merge k Sorted Lists
- leetcode:Merge k Sorted Lists 【Java】
- LeetCode : Merge k Sorted Lists [java]
- (Java)LeetCode-23. Merge k Sorted Lists
- Merge k Sorted Lists Leetcode Java
- 【LeetCode】Merge k Sorted Lists(java)
- [LeetCode] 23. Merge k Sorted Lists java
- leetcode Merge k Sorted Lists(Java)
- Merge k Sorted Lists leetcode java
- LeetCode: Merge k Sorted Lists
- LeetCode Merge k Sorted Lists
- LeetCode: Merge k Sorted Lists
- [Leetcode] Merge k Sorted Lists
- [Leetcode] Merge k Sorted Lists
- [Leetcode] Merge K sorted lists
- [LeetCode]Merge k Sorted Lists
- [LeetCode] Merge k Sorted Lists
- Session机制详解
- Kotlin入门(2)让App开发变得更容易
- laravel5中添加自定义函数
- 关于将数组地址赋给指针的问题
- SQL四种语言:DDL,DML,DCL,TCL
- leetcode Merge k Sorted Lists(Java)
- 写在前面的话
- C++笔试面试中的sizeof常见题目
- 606. Construct String from Binary Tree
- Linux操作系统实验初学(1)(生产者消费者问题)
- RAML规范的Python参考实现ramlfications详解
- 企业内部规范的流程
- Java中去除数组重复的一种方法
- 最大期望算法