
分治
Rutifrl
这个作者很懒,什么都没留下…
展开
-
23. 合并K个升序链表(hard)
给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表。 示例 1: 输入:lists = [[1,4,5],[1,3,4],[2,6]] 输出:[1,1,2,3,4,4,5,6] 解释:链表数组如下: [ 1->4->5, 1->3->4, 2->6 ] 将它们合并到一个有序链表中得到。 1->1->2->3->4->4->5->6 方法一:用容量为K的最小堆...原创 2020-10-25 12:48:13 · 429 阅读 · 0 评论 -
4. 寻找两个正序数组的中位数(hard)
给定两个大小为 m 和 n 的正序(从小到大)数组nums1 和nums2。请你找出并返回这两个正序数组的中位数。 进阶:你能设计一个时间复杂度为 O(log (m+n)) 的算法解决此问题吗? 示例 1: 输入:nums1 = [1,3], nums2 = [2] 输出:2.00000 解释:合并数组 = [1,2,3] ,中位数 2 二分法查找两个正序排列的数组的中位数,设中位数为K,那么先在数组1找K/2位置,数组2找K/2位置,根据比较结果缩小范围 class Solution...原创 2020-10-25 12:47:24 · 90 阅读 · 0 评论