由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 好象是google的高频题目
相关主题
开始刷leetcode,第一道题一直有run time error谷歌面经
leetcode:这题 int sqrt(int)??!!为啥用intleetcode的run time error
Google Phone Interviewlinkedin电面题
Microsoft screening programming problem问下Linkedin的一道电面
4sum的那道题最新L家面经
做一下common prefix in sorted string arrays问一道FB面试题
上一道我以前喜欢出的题目吧google seti onsite
一道字符串题目跪了,Median of Two Sorted Arrays 问题求解
相关话题的讨论汇总
话题: int话题: value话题: mid话题: bidx
进入JobHunting版参与讨论
1 (共1页)
S********g
发帖数: 45
1
至少以前是 现在不知道
Kth/median of 2 sorted array...
leetcode上程序非常繁琐
大家有没有好的解法?
thanks
S********g
发帖数: 45
2
saw this online
http://haixiaoyang.wordpress.com/2012/06/19/kth-element-in-2-so
but i dont understand why a and b are switched position in the second else
block...
r*******m
发帖数: 457
3

黄蓉gg的啊。。。没仔细看啊,应该可以再优化一些吧。
a,b每次应该都能减半的  O(logK)

【在 S********g 的大作中提到】
: saw this online
: http://haixiaoyang.wordpress.com/2012/06/19/kth-element-in-2-so
: but i dont understand why a and b are switched position in the second else
: block...

K********m
发帖数: 31
4
目前我能想到最好的建最小堆 (lgm+lgn)
当然了,建堆也需要时间的

【在 S********g 的大作中提到】
: 至少以前是 现在不知道
: Kth/median of 2 sorted array...
: leetcode上程序非常繁琐
: 大家有没有好的解法?
: thanks

w****x
发帖数: 2483
5

我这个id和黄蓉有半毛钱的关系吗 -_- , 彩虹mm?

【在 r*******m 的大作中提到】
:
: 黄蓉gg的啊。。。没仔细看啊,应该可以再优化一些吧。
: a,b每次应该都能减半的  O(logK)

t********e
发帖数: 344
6
觉得leetcode上的解挺intuitive的 也不复杂啊 二分法的idea
p*****2
发帖数: 21240
7
这题Java写很不好写。
S********g
发帖数: 45
8
是啊 二爷一语中的。。
C里面可以array A+i 好象java里面不行。。。
面试的时候可不可以 就这一道题用C写啊。。。。
l*****a
发帖数: 14598
9
你为什么这道会用C,别的题就不会用C ne

【在 S********g 的大作中提到】
: 是啊 二爷一语中的。。
: C里面可以array A+i 好象java里面不行。。。
: 面试的时候可不可以 就这一道题用C写啊。。。。

g*****e
发帖数: 282
10
把首尾两个index都传进去就可以了
search(int[] a, int startA, int endA, int[] b, int startB, int endB)

【在 S********g 的大作中提到】
: 是啊 二爷一语中的。。
: C里面可以array A+i 好象java里面不行。。。
: 面试的时候可不可以 就这一道题用C写啊。。。。

相关主题
做一下common prefix in sorted string arrays谷歌面经
上一道我以前喜欢出的题目吧leetcode的run time error
一道字符串题目linkedin电面题
进入JobHunting版参与讨论
p*****2
发帖数: 21240
11

这道题我碰到过。在提示下给了一个思路,最后拿到offer了。面试的时候不一定要求
那么高。
这题如果没做过的话基本是做不出来。我以前在leetcode上扫了一眼,觉得面试不会出
这么变态的题。面试之前在glassdoor上看到这个公司出了几次这题,也没提起注意,
没想到还真给碰到了。

【在 S********g 的大作中提到】
: 是啊 二爷一语中的。。
: C里面可以array A+i 好象java里面不行。。。
: 面试的时候可不可以 就这一道题用C写啊。。。。

p*****2
发帖数: 21240
12

以前写过,不好写。你有过了OJ的code吗?

【在 g*****e 的大作中提到】
: 把首尾两个index都传进去就可以了
: search(int[] a, int startA, int endA, int[] b, int startB, int endB)

w****x
发帖数: 2483
13

二爷威武啊~~~~

【在 p*****2 的大作中提到】
:
: 以前写过,不好写。你有过了OJ的code吗?

p*****2
发帖数: 21240
14

你是不是已经拿到了,怎么看不到你做题了。

【在 w****x 的大作中提到】
:
: 二爷威武啊~~~~

c********t
发帖数: 5706
15
也可以传search(int[] a, int index1, int[] b, int index2, int k), 用recursion
, 代码也就 10来行。
可是如果没有做过,即使知道二分法,也真的很难一次写对

【在 g*****e 的大作中提到】
: 把首尾两个index都传进去就可以了
: search(int[] a, int startA, int endA, int[] b, int startB, int endB)

w***o
发帖数: 109
16
这是我见过的最精简的算法,可以用java实现。复杂度是O(lg(m))比leetcode上的
还快。leetcode上的几个实现基本都是merge或merge+binary search的思想,这个是
纯binary search,核心部分只有十几行:(过了OJ)
public double findMedianSortedArrays(int A[], int B[]) {
if((A == null ||A.length == 0) && (B == null || B.length == 0))
return 0.0;

if (A.length >= B.length)
return findMedianSortedArraysInternal(B, A);
else
return findMedianSortedArraysInternal(A, B);
}

double findMedianSortedArraysInternal(int[] A, int[] B) {
int m = A.length;
int n = B.length;

int k = (n + m - 1) / 2;
int l = 0, r = m; // this is m not m-1
while (l < r) {
int mid = l + (r - l) / 2, bIdx = k - mid;
if (bIdx > k || A[mid] < B[bIdx]) {
l = mid + 1;
} else {
r = mid;
}
}

int a = l - 1 >= 0? A[l - 1] : Integer.MIN_VALUE;
int b = k - l >= 0? B[k - l] : Integer.MIN_VALUE;
a = a >= b ? a : b;
if( (n + m) % 2 == 1)
return a;
int c = k - l + 1 >= n? Integer.MAX_VALUE: B[k - l + 1];
int d = l >= m? Integer.MAX_VALUE: A[l];
c = c <= d ? c : d;
return ((double) (a + c)) / 2.0;
}
g*****e
发帖数: 282
17
我刚被storm8还是quantcast问了。。。

【在 S********g 的大作中提到】
: 至少以前是 现在不知道
: Kth/median of 2 sorted array...
: leetcode上程序非常繁琐
: 大家有没有好的解法?
: thanks

S********g
发帖数: 45
18
至少以前是 现在不知道
Kth/median of 2 sorted array...
leetcode上程序非常繁琐
大家有没有好的解法?
thanks
S********g
发帖数: 45
19
saw this online
http://haixiaoyang.wordpress.com/2012/06/19/kth-element-in-2-so
but i dont understand why a and b are switched position in the second else
block...
r*******m
发帖数: 457
20

黄蓉gg的啊。。。没仔细看啊,应该可以再优化一些吧。
a,b每次应该都能减半的  O(logK)

【在 S********g 的大作中提到】
: saw this online
: http://haixiaoyang.wordpress.com/2012/06/19/kth-element-in-2-so
: but i dont understand why a and b are switched position in the second else
: block...

相关主题
问下Linkedin的一道电面google seti onsite
最新L家面经跪了,Median of Two Sorted Arrays 问题求解
问一道FB面试题网上看到的一个题findKthLargest
进入JobHunting版参与讨论
K********m
发帖数: 31
21
目前我能想到最好的建最小堆 (lgm+lgn)
当然了,建堆也需要时间的

【在 S********g 的大作中提到】
: 至少以前是 现在不知道
: Kth/median of 2 sorted array...
: leetcode上程序非常繁琐
: 大家有没有好的解法?
: thanks

w****x
发帖数: 2483
22

我这个id和黄蓉有半毛钱的关系吗 -_- , 彩虹mm?

【在 r*******m 的大作中提到】
:
: 黄蓉gg的啊。。。没仔细看啊,应该可以再优化一些吧。
: a,b每次应该都能减半的  O(logK)

t********e
发帖数: 344
23
觉得leetcode上的解挺intuitive的 也不复杂啊 二分法的idea
p*****2
发帖数: 21240
24
这题Java写很不好写。
S********g
发帖数: 45
25
是啊 二爷一语中的。。
C里面可以array A+i 好象java里面不行。。。
面试的时候可不可以 就这一道题用C写啊。。。。
l*****a
发帖数: 14598
26
你为什么这道会用C,别的题就不会用C ne

【在 S********g 的大作中提到】
: 是啊 二爷一语中的。。
: C里面可以array A+i 好象java里面不行。。。
: 面试的时候可不可以 就这一道题用C写啊。。。。

g*****e
发帖数: 282
27
把首尾两个index都传进去就可以了
search(int[] a, int startA, int endA, int[] b, int startB, int endB)

【在 S********g 的大作中提到】
: 是啊 二爷一语中的。。
: C里面可以array A+i 好象java里面不行。。。
: 面试的时候可不可以 就这一道题用C写啊。。。。

p*****2
发帖数: 21240
28

这道题我碰到过。在提示下给了一个思路,最后拿到offer了。面试的时候不一定要求
那么高。
这题如果没做过的话基本是做不出来。我以前在leetcode上扫了一眼,觉得面试不会出
这么变态的题。面试之前在glassdoor上看到这个公司出了几次这题,也没提起注意,
没想到还真给碰到了。

【在 S********g 的大作中提到】
: 是啊 二爷一语中的。。
: C里面可以array A+i 好象java里面不行。。。
: 面试的时候可不可以 就这一道题用C写啊。。。。

p*****2
发帖数: 21240
29

以前写过,不好写。你有过了OJ的code吗?

【在 g*****e 的大作中提到】
: 把首尾两个index都传进去就可以了
: search(int[] a, int startA, int endA, int[] b, int startB, int endB)

w****x
发帖数: 2483
30

二爷威武啊~~~~

【在 p*****2 的大作中提到】
:
: 以前写过,不好写。你有过了OJ的code吗?

相关主题
这题有解吗?leetcode:这题 int sqrt(int)??!!为啥用int
pow(a,b) 这题考啥?Google Phone Interview
开始刷leetcode,第一道题一直有run time errorMicrosoft screening programming problem
进入JobHunting版参与讨论
p*****2
发帖数: 21240
31

你是不是已经拿到了,怎么看不到你做题了。

【在 w****x 的大作中提到】
:
: 二爷威武啊~~~~

c********t
发帖数: 5706
32
也可以传search(int[] a, int index1, int[] b, int index2, int k), 用recursion
, 代码也就 10来行。
可是如果没有做过,即使知道二分法,也真的很难一次写对

【在 g*****e 的大作中提到】
: 把首尾两个index都传进去就可以了
: search(int[] a, int startA, int endA, int[] b, int startB, int endB)

w***o
发帖数: 109
33
这是我见过的最精简的算法,可以用java实现。复杂度是O(lg(m))比leetcode上的
还快。leetcode上的几个实现基本都是merge或merge+binary search的思想,这个是
纯binary search,核心部分只有十几行:(过了OJ)
public double findMedianSortedArrays(int A[], int B[]) {
if((A == null ||A.length == 0) && (B == null || B.length == 0))
return 0.0;

if (A.length >= B.length)
return findMedianSortedArraysInternal(B, A);
else
return findMedianSortedArraysInternal(A, B);
}

double findMedianSortedArraysInternal(int[] A, int[] B) {
int m = A.length;
int n = B.length;

int k = (n + m - 1) / 2;
int l = 0, r = m; // this is m not m-1
while (l < r) {
int mid = l + (r - l) / 2, bIdx = k - mid;
if (bIdx > k || A[mid] < B[bIdx]) {
l = mid + 1;
} else {
r = mid;
}
}

int a = l - 1 >= 0? A[l - 1] : Integer.MIN_VALUE;
int b = k - l >= 0? B[k - l] : Integer.MIN_VALUE;
a = a >= b ? a : b;
if( (n + m) % 2 == 1)
return a;
int c = k - l + 1 >= n? Integer.MAX_VALUE: B[k - l + 1];
int d = l >= m? Integer.MAX_VALUE: A[l];
c = c <= d ? c : d;
return ((double) (a + c)) / 2.0;
}
g*****e
发帖数: 282
34
我刚被storm8还是quantcast问了。。。

【在 S********g 的大作中提到】
: 至少以前是 现在不知道
: Kth/median of 2 sorted array...
: leetcode上程序非常繁琐
: 大家有没有好的解法?
: thanks

l**b
发帖数: 457
35
mark一下
m******d
发帖数: 414
36
ft,我这次onsite也被问到了这题

【在 S********g 的大作中提到】
: 至少以前是 现在不知道
: Kth/median of 2 sorted array...
: leetcode上程序非常繁琐
: 大家有没有好的解法?
: thanks

1 (共1页)
进入JobHunting版参与讨论
相关主题
跪了,Median of Two Sorted Arrays 问题求解4sum的那道题
网上看到的一个题findKthLargest做一下common prefix in sorted string arrays
这题有解吗?上一道我以前喜欢出的题目吧
pow(a,b) 这题考啥?一道字符串题目
开始刷leetcode,第一道题一直有run time error谷歌面经
leetcode:这题 int sqrt(int)??!!为啥用intleetcode的run time error
Google Phone Interviewlinkedin电面题
Microsoft screening programming problem问下Linkedin的一道电面
相关话题的讨论汇总
话题: int话题: value话题: mid话题: bidx