本文主要是介绍Leetcode: NO.23 合并K个排序链表 链表分治,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目
题目链接:https://leetcode-cn.com/problems/merge-k-sorted-lists
合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。
示例:输入:
[1->4->5,1->3->4,2->6
]
输出: 1->1->2->3->4->4->5->6
解题记录
- 暴力解法,获取链表列中第一个中最小的那个,取出放到新列表中,直到取完为止
class Solution {public ListNode mergeKLists(ListNode[] lists) {int num = lists.length;if (num==0) return null;for (int i=0; i<lists.length; ++i) {ListNode start = new ListNode(-1);start.next = lists[i];lists[i] = start;}ListNode res
这篇关于Leetcode: NO.23 合并K个排序链表 链表分治的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!