面试高频题难度 2/5,超常规多语言多解法笔试题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试高频题难度 2/5,超常规多语言多解法笔试题相关的知识,希望对你有一定的参考价值。

题目描述

这是 LeetCode 上的 373. 查找和最小的K对数字 ,难度为 中等

Tag : 「优先队列(堆)」、「二分」、「多路归并」

给定两个以升序排列的整数数组 ​​nums1​​​ 和 ​​nums2​​​ , 以及一个整数 ​​k​​ 。

定义一对值 ,其中第一个元素来自 ​​​nums1​​​,第二个元素来自 ​​nums2​​。

请找到和最小的 ​​k​​​ 个数对 

示例 1:

输入: nums1 = [1,7,11], nums2 = [2,4,6], k = 3

输出: [1,2],[1,4],[1,6]

解释: 返回序列中的前 3 对数:
[1,2],[1,4],[1,6],[7,2],[7,4],[11,2],[7,6],[11,4],[11,6]

示例 2:

输入: nums1 = [1,1,2], nums2 = [1,2,3], k = 2

输出: [1,1],[1,1]

解释: 返回序列中的前 2 对数:
[1,1],[1,1],[1,2],[2,1],[1,2],[2,2],[1,3],[1,3],[2,3]

示例 3:

输入: nums1 = [1,2], nums2 = [3], k = 3

输出: [1,3],[2,3]

解释: 也可能序列中所有的数对都被返回:[1,3],[2,3]

提示: