由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 关于找Kth Min in 2 sorted array的问题(leetcode请进)
相关主题
Find the Kth smallest element in 2 sorteda[i] + b[j] = c[k] 的题有靠谱的答案不?
请教一个题: Median of Two Sorted Arrays请教一个老算法题, k-th largest sum
攒人品:google电面面经哪里有讲k-way merge的?
find max in shifted sorted array优步面试,哎。。。
Find Median Of Two Sorted Arrays我这个 3Sum 怎么过不了leetcode的测试阿
请帖个Median of Two Sorted Arrays的好解法?请教数学类题目中对于1<<31的处理
百思不得其解的一道题目请教leetcode一道题目 Median of Two Sorted Arrays
lc新题,贴个刚写的solutionLeetcode上面的"Search in rotated sorted array II"
相关话题的讨论汇总
话题: getmedian话题: return话题: int话题: else话题: min
进入JobHunting版参与讨论
1 (共1页)
w****x
发帖数: 2483
1
我觉得我的这个解法是不是要干净些, 还是每次去1/4 part:
int GetMedian(int a[], int n, int b[], int m, int k)
{
assert(a && b);
if (n <= 0) return b[k-1];
if (m <= 0) return a[k-1];
if (k <= 1) return min(a[0], b[0]);
if (b[m/2] >= a[n/2])
{
if ((n/2 + 1 + m/2) >= k)
return GetMedian(a, n, b, m/2, k);
else
return GetMedian(a + n/2 + 1, n - (n/2 + 1), b, m, k - (n/2 + 1)
);
}
else
{
if ((m/2 + 1 + n/2) >= k)
return GetMedian(b, m, a, n/2, k);
else
return GetMedian(b + m/2 + 1, m - (m/2 + 1), a, n, k - (m/2 + 1)
);
}
}
p*****2
发帖数: 21240
2

这题java写很麻烦。

【在 w****x 的大作中提到】
: 我觉得我的这个解法是不是要干净些, 还是每次去1/4 part:
: int GetMedian(int a[], int n, int b[], int m, int k)
: {
: assert(a && b);
: if (n <= 0) return b[k-1];
: if (m <= 0) return a[k-1];
: if (k <= 1) return min(a[0], b[0]);
: if (b[m/2] >= a[n/2])
: {
: if ((n/2 + 1 + m/2) >= k)

h********u
发帖数: 134
3
求这题的java version
感觉非常棘手
1 (共1页)
进入JobHunting版参与讨论
相关主题
Leetcode上面的"Search in rotated sorted array II"Find Median Of Two Sorted Arrays
这题怎么做?请帖个Median of Two Sorted Arrays的好解法?
请教Find Median Of Two Sorted Arrays百思不得其解的一道题目
求助各位大牛:LeetCode的Decode Wayslc新题,贴个刚写的solution
Find the Kth smallest element in 2 sorteda[i] + b[j] = c[k] 的题有靠谱的答案不?
请教一个题: Median of Two Sorted Arrays请教一个老算法题, k-th largest sum
攒人品:google电面面经哪里有讲k-way merge的?
find max in shifted sorted array优步面试,哎。。。
相关话题的讨论汇总
话题: getmedian话题: return话题: int话题: else话题: min