首页 > 试题广场 >

两个有序数组间相加和的Topk问题

[编程题]两个有序数组间相加和的Topk问题
  • 热度指数:3311 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定两个有序数组arr1和arr2,再给定一个整数k,返回来自arr1和arr2的两个数相加和最大的前k个,两个数必须分别来自两个数组
按照降序输出
[要求]
时间复杂度为

输入描述:
第一行三个整数N, K分别表示数组arr1, arr2的大小,以及需要询问的数
接下来一行N个整数,表示arr1内的元素
再接下来一行N个整数,表示arr2内的元素


输出描述:
输出K个整数表示答案
示例1

输入

5 4
1 2 3 4 5
3 5 7 9 11

输出

16 15 14 14

备注:
保证
这题目也是醉了,面试出题的时候没有最下方的N和K的取值范围,从题目描述看N妥妥是数组长度,哪来的超过长度一说。。
另外***也不是有序数组,我真是服了
发表于 2020-04-15 22:28:09 回复(0)