由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 前面那google题删贴了?
相关主题
问一道F家的考古题C++问题3
一道微软题Arista Networks面经2
求一道 面世题 的解答思路二维数组参数怎么传好?
问一道facebook的面试题几个C语言的题目
一道google面经难题问一个题目
求两个有序数组的median的平凡解法?面试题
如何检查是否连续问一道算法题
what's the output也来说道题
相关话题的讨论汇总
话题: index话题: int话题: output话题: 数组话题: else
进入JobHunting版参与讨论
1 (共1页)
s******n
发帖数: 3946
1
停好的题目练手:数组a大小m,数组b大小n,两个数组从大到小排序。求第kth大的sum(a[i],a[j]),0 15, 4, 3, 2, 1
5, 4, 2, 1
s******n
发帖数: 3946
2
#define OUTPUT (x, y) \
if ( ++c == k) { \
printf("%d %d\n", x, y);\
return;\
}
void found(int[]a, int m, int[] b, int n, int k)
{
int i=0, j=0;
int c=0;
while(i OUTPUT(a[i], b[j]);
if (i==m-1 && j j++;
else if (j i++;
else if (a[i]+ b[j+1] > a[i+1]+b[j]) {
int index = j+1;
while(index a[i+1]+b[j]) {
OUTPUT(a[i], b[index]);
index++;
}
i++;
} else { // a[i]+ b[j+1] <= a[i+1]+b[j]
int index = i+1;
while(index a[i]+b[j+1]) {
OUTPUT(a[index], b[j]);
index++;
}
j++;
}
}
}
m*******m
发帖数: 82
3
One more:
Select K largest numbers from N
f*******t
发帖数: 7549
4
经典题,几乎没见过完全正确的代码
g***i
发帖数: 4272
5
刚想了一个办法,不知道行不行。
因为两个数组中的数的和是介于(a[0]+b[0],a[m]+b[n])的,用mxn的时间得出所有可
能的数,然后用counting sort?
感觉m x n有些浪费,应该有办法把不必要的去掉
g**********y
发帖数: 14569
6
你去ihasleetcode的网站上找吧,这道题最优解是二分,但是没有多少人能完全正确写
出来。太简单的写法,不用读就知道:或者效率不高,或者有bug。

sum(a[i],a[j]),0
【在 s******n 的大作中提到】
: 停好的题目练手:数组a大小m,数组b大小n,两个数组从大到小排序。求第kth大的sum(a[i],a[j]),0: 15, 4, 3, 2, 1
: 5, 4, 2, 1

s******n
发帖数: 3946
7
仔细看看,不是同一题

【在 g**********y 的大作中提到】
: 你去ihasleetcode的网站上找吧,这道题最优解是二分,但是没有多少人能完全正确写
: 出来。太简单的写法,不用读就知道:或者效率不高,或者有bug。
:
: sum(a[i],a[j]),0
g**********y
发帖数: 14569
8
不好意思,看错了。这个要简单很多。这个在面试里好象被推广到NxN的矩阵。

【在 s******n 的大作中提到】
: 仔细看看,不是同一题
1 (共1页)
进入JobHunting版参与讨论
相关主题
也来说道题一道google面经难题
问一道google的题求两个有序数组的median的平凡解法?
这道题太神奇了,求排序算法,并且要求时间复杂度为O(n),空间复杂度O(1),如何检查是否连续
Google的一道面试题what's the output
问一道F家的考古题C++问题3
一道微软题Arista Networks面经2
求一道 面世题 的解答思路二维数组参数怎么传好?
问一道facebook的面试题几个C语言的题目
相关话题的讨论汇总
话题: index话题: int话题: output话题: 数组话题: else