摘要: 合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。 示例: 输入:[ 1->4->5, 1->3->4, 2->6]输出: 1->1->2->3->4->4->5->6 解:这道题一种方法是分治,最小粒度是每两个链表合并 将 kk 个链表配对并将同一对中的链表合并;第一轮合并以后 阅读全文
posted @ 2020-07-04 20:37 大老虎打老虎 阅读(170) 评论(0) 推荐(0)
摘要: 给两个整数数组 A 和 B ,返回两个数组中公共的、长度最长的子数组的长度。 示例: 输入:A: [1,2,3,2,1]B: [3,2,1,4,7]输出:3解释:长度最长的公共子数组是 [3, 2, 1] 。 提示: 1 <= len(A), len(B) <= 10000 <= A[i], B[i 阅读全文
posted @ 2020-07-04 20:32 大老虎打老虎 阅读(156) 评论(0) 推荐(0)
摘要: 给定一个 n x n 矩阵,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素。请注意,它是排序后的第 k 小元素,而不是第 k 个不同的元素。 示例: matrix = [ [ 1, 5, 9], [10, 11, 13], [12, 13, 15]],k = 8, 返回 13。 解:这个 阅读全文
posted @ 2020-07-04 20:14 大老虎打老虎 阅读(330) 评论(0) 推荐(0)