Redian新闻
>
请问房子后院和教堂的停车场只有一栅栏之隔有什么不好?
avatar
请问房子后院和教堂的停车场只有一栅栏之隔有什么不好?# Living
i*e
1
Google(summer intern)
1.给你一个two dimensional array, array的元素是0 或者1。问能不能找到一个矩形
,矩形的4个角都是1.
leetcode里面有类似的题,我给了类似的答案,复杂度是O(n^3),感觉面试官不是很满
意。不知道有没有复杂度更少的算法。
2.有高矮不一的一群人,随机排列。排完之后每个人记下比自己前面比自己高的人的数
目。之后把队打乱,
跟据高度和比自己高的人的数目还原原来的队列。
我给了一个O(n^2)的算法,在算法群里讨论之后有牛牛说用线段树可以实现O(nlogn)的
算法。
Bloomberg:
1. 给一个数组: 6, 3, 10, 5, 16, 8, 4, 2, 1
找出这个数组的顺序。写一个程序,input是数组里的一个数,Output是从这个数开始
的整个数组。
2. 实现一个BFS算法。
3. 一个数组,里面有成对出现的数,也有单个的数,把单个的数找出来(leetcode原
题)。
4. 一个公司有好多员工,员工之间的关系储存为(employee ID, manager ID) 这样的
pair。要求写一个数据结构,储存这些员工之前的关系。
基于这样的数据结构写出:
1)查找employee的manager.
2)给一个employee和一个manager,查找这个manger是不是这个员工的直接或简介
manager(manager的manager这样的)
3)打印出一个manager手下所有的直接或者间接员工。
4)向这个数组里增加新的(employee, manager)关系。
并给出复杂度分析。
最后推荐一个算法群229623621,里面牛人很多,群里还自己做了OJ,讨论氛围很活跃。
发一些包子攒人品,期待好消息
avatar
G*W
2
孩子的charisma , passionate , leadership, exploring the world这4种领䄂
character 极少有人提。。。
钢琴数学智商是这里的主流,我是个疯子,the floor is yours. I quit. I don't
belong to this forum .
除去了月光,除去了犀利哥,这是我的第五个马甲了,眼里都是酸楚的泪。。。内心是
一个
ghost town. 身为中国人,很悲伤。
avatar
h*1
3
我记得填写表格I-140EFILE 的表格时候,有地方询问配偶和孩子的信息,可是现在正
在填写的I-907没有地方看到询问配偶的信息,是不需要填写?还是配偶要额外填
一个I-907?
Many thanks
avatar
m*8
4
如题,特别是风水上有没有什么不好?生活上会很乱吗?多谢
avatar
j*e
5
bless!

【在 i*********e 的大作中提到】
: Google(summer intern)
: 1.给你一个two dimensional array, array的元素是0 或者1。问能不能找到一个矩形
: ,矩形的4个角都是1.
: leetcode里面有类似的题,我给了类似的答案,复杂度是O(n^3),感觉面试官不是很满
: 意。不知道有没有复杂度更少的算法。
: 2.有高矮不一的一群人,随机排列。排完之后每个人记下比自己前面比自己高的人的数
: 目。之后把队打乱,
: 跟据高度和比自己高的人的数目还原原来的队列。
: 我给了一个O(n^2)的算法,在算法群里讨论之后有牛牛说用线段树可以实现O(nlogn)的
: 算法。

avatar
f*n
6
哪位会配乐的帮一下,这个要是唱出来会很好听。
玩笑之后,我真心建议你专注做一个爱好,夏天钓鱼,冬天我就不知道了。

【在 G***W 的大作中提到】
: 孩子的charisma , passionate , leadership, exploring the world这4种领䄂
: character 极少有人提。。。
: 钢琴数学智商是这里的主流,我是个疯子,the floor is yours. I quit. I don't
: belong to this forum .
: 除去了月光,除去了犀利哥,这是我的第五个马甲了,眼里都是酸楚的泪。。。内心是
: 一个
: ghost town. 身为中国人,很悲伤。

avatar
h*1
7
UP, waiting online...

【在 h***1 的大作中提到】
: 我记得填写表格I-140EFILE 的表格时候,有地方询问配偶和孩子的信息,可是现在正
: 在填写的I-907没有地方看到询问配偶的信息,是不需要填写?还是配偶要额外填
: 一个I-907?
: Many thanks

avatar
s*a
8
就是会比较吵而已。周日的时候,人多车多。
avatar
i*e
9
谢谢。现在还在忧伤google summer intern的host match >.<

【在 j**********e 的大作中提到】
: bless!
avatar
N*6
10
夏天钓啥鱼?crappie 的季节我这儿是3月底到4月。。。。其它鱼我不懂习性。。
冬天可以滑雪,跑步。。。
今天听了老人建议多穿点,不能跟白妞一样,结果70度,气死人了。。太关心了,over
protection 不好。。

【在 f**********n 的大作中提到】
: 哪位会配乐的帮一下,这个要是唱出来会很好听。
: 玩笑之后,我真心建议你专注做一个爱好,夏天钓鱼,冬天我就不知道了。

avatar
i*t
11
pp 和你孩子没啥关系
pp很简单 主要就是写个收据号 人家好对上你的case
avatar
J*e
12
good luck
avatar
h*1
13
谢谢泡泡糖!!那我现在就填了
avatar
c*f
14
求问google第一题解法
avatar
i*t
15
907上要你写啥你就写啥
没有的不用考虑啊

【在 h***1 的大作中提到】
: 谢谢泡泡糖!!那我现在就填了
avatar
l*a
16
thanks for sharing
群里的OJ上线了?赶紧去看看

【在 i*********e 的大作中提到】
: Google(summer intern)
: 1.给你一个two dimensional array, array的元素是0 或者1。问能不能找到一个矩形
: ,矩形的4个角都是1.
: leetcode里面有类似的题,我给了类似的答案,复杂度是O(n^3),感觉面试官不是很满
: 意。不知道有没有复杂度更少的算法。
: 2.有高矮不一的一群人,随机排列。排完之后每个人记下比自己前面比自己高的人的数
: 目。之后把队打乱,
: 跟据高度和比自己高的人的数目还原原来的队列。
: 我给了一个O(n^2)的算法,在算法群里讨论之后有牛牛说用线段树可以实现O(nlogn)的
: 算法。

avatar
l*t
17
bless
avatar
G*s
18
Bless!
求问google第二题O(NlogN)的算法 谢谢
avatar
l*y
19
Bless
avatar
h*5
20
请教一下google第二题,我的想法是按每个人手里的数字排序,然后再逐步插入,请问
你是怎么做的
avatar
R*d
21
bless
avatar
w*m
22
G的第二题是不是身高不能重复?
avatar
a*j
23
bless!
avatar
d*0
24
bless

【在 i*********e 的大作中提到】
: Google(summer intern)
: 1.给你一个two dimensional array, array的元素是0 或者1。问能不能找到一个矩形
: ,矩形的4个角都是1.
: leetcode里面有类似的题,我给了类似的答案,复杂度是O(n^3),感觉面试官不是很满
: 意。不知道有没有复杂度更少的算法。
: 2.有高矮不一的一群人,随机排列。排完之后每个人记下比自己前面比自己高的人的数
: 目。之后把队打乱,
: 跟据高度和比自己高的人的数目还原原来的队列。
: 我给了一个O(n^2)的算法,在算法群里讨论之后有牛牛说用线段树可以实现O(nlogn)的
: 算法。

avatar
l*a
25
1) sort
2) 对于最矮的人,你还知道前面比他高的有几个。这样你就知道了他的位置
然后找第二矮的,你还知道前面比他高的有几个。你还知道最矮的人在哪里,就因
该可以确定第2矮的位置
然后类推

【在 G*****s 的大作中提到】
: Bless!
: 求问google第二题O(NlogN)的算法 谢谢

avatar
i*e
26
我也是这么做的

【在 h********5 的大作中提到】
: 请教一下google第二题,我的想法是按每个人手里的数字排序,然后再逐步插入,请问
: 你是怎么做的

avatar
i*e
27
是的

【在 w****m 的大作中提到】
: G的第二题是不是身高不能重复?
avatar
f*n
28
bless
avatar
l*a
29
bless
avatar
J*o
30
其实关键在于确定第i个人的位置的时候,因为剩下的都是比他高的,而已经确定位置
的都是比他矮的,只要保证他前面有和原排序前面比他高的人数量相等的空位即可。如
果直接扫空位的话是O(N^2)。快一点的方法是把剩下的空位段保存在interval tree里
,这样每次找第k个空位只要O(logN),总体的复杂度是O(NlogN)

【在 l*****a 的大作中提到】
: 1) sort
: 2) 对于最矮的人,你还知道前面比他高的有几个。这样你就知道了他的位置
: 然后找第二矮的,你还知道前面比他高的有几个。你还知道最矮的人在哪里,就因
: 该可以确定第2矮的位置
: 然后类推

avatar
l*a
31
需要那么复杂吗?
sort完了,一个个插入相应位置不就可以了

【在 J***o 的大作中提到】
: 其实关键在于确定第i个人的位置的时候,因为剩下的都是比他高的,而已经确定位置
: 的都是比他矮的,只要保证他前面有和原排序前面比他高的人数量相等的空位即可。如
: 果直接扫空位的话是O(N^2)。快一点的方法是把剩下的空位段保存在interval tree里
: ,这样每次找第k个空位只要O(logN),总体的复杂度是O(NlogN)

avatar
l*5
32
bless
avatar
k*6
33
按身高排序 NlogN, 然后按身高顺序问数,linear time重现元队列,所以只要NlogN。
解释:
最高的人(P0)站哪里都无所谓,因为他记得数是一定是0.
所以直接问身高第二的人(P1),如果是0站P0前面,如果是1站P0后面。
再问身高第三的人,。。。。
这题不难,我是不是说太细了, 汗。

【在 h********5 的大作中提到】
: 请教一下google第二题,我的想法是按每个人手里的数字排序,然后再逐步插入,请问
: 你是怎么做的

avatar
k*6
34
刚看到lolhaha的方法,从最矮的开始直接定位,更节省space,赞。

NlogN。

【在 k********6 的大作中提到】
: 按身高排序 NlogN, 然后按身高顺序问数,linear time重现元队列,所以只要NlogN。
: 解释:
: 最高的人(P0)站哪里都无所谓,因为他记得数是一定是0.
: 所以直接问身高第二的人(P1),如果是0站P0前面,如果是1站P0后面。
: 再问身高第三的人,。。。。
: 这题不难,我是不是说太细了, 汗。

avatar
J*o
35
就是sort完一个个插入啊。。。问题是你怎么得到"相应位置",虽然表达起来很直观。
interval tree可以O(logN)。

【在 l*****a 的大作中提到】
: 需要那么复杂吗?
: sort完了,一个个插入相应位置不就可以了

avatar
i*r
36
这是phone interview的题目还是onsite,phone interview一个小时内能把两个题的
code写完吗?

【在 i*********e 的大作中提到】
: Google(summer intern)
: 1.给你一个two dimensional array, array的元素是0 或者1。问能不能找到一个矩形
: ,矩形的4个角都是1.
: leetcode里面有类似的题,我给了类似的答案,复杂度是O(n^3),感觉面试官不是很满
: 意。不知道有没有复杂度更少的算法。
: 2.有高矮不一的一群人,随机排列。排完之后每个人记下比自己前面比自己高的人的数
: 目。之后把队打乱,
: 跟据高度和比自己高的人的数目还原原来的队列。
: 我给了一个O(n^2)的算法,在算法群里讨论之后有牛牛说用线段树可以实现O(nlogn)的
: 算法。

avatar
p*d
37
Bless..
avatar
F*g
38


【在 i*********e 的大作中提到】
: Google(summer intern)
: 1.给你一个two dimensional array, array的元素是0 或者1。问能不能找到一个矩形
: ,矩形的4个角都是1.
: leetcode里面有类似的题,我给了类似的答案,复杂度是O(n^3),感觉面试官不是很满
: 意。不知道有没有复杂度更少的算法。
: 2.有高矮不一的一群人,随机排列。排完之后每个人记下比自己前面比自己高的人的数
: 目。之后把队打乱,
: 跟据高度和比自己高的人的数目还原原来的队列。
: 我给了一个O(n^2)的算法,在算法群里讨论之后有牛牛说用线段树可以实现O(nlogn)的
: 算法。

avatar
f*n
39
mark
avatar
n*c
40
说一下第一题矩阵的思路,抛砖引玉。
把矩阵的每行看成一个int
每行和其他行与,得到N^2/2个结果
设与的结果为m,则任一m如果有两个以上bit为1,则存在这个矩形。
O(1)时间判断m是否两个以上bit为1
如果m==0,则0个bit为1
如果m只有一个bit为1,则是2的n次幂,满足m&(m-1)==0
所以只要m!=0 && m&(m-1)!=0,m必有两个以上bit为1
所以整体解法复杂度是O(N^2)
avatar
J*o
41
这个只有一行大小<=32的时候才能O(N^2)吧。复杂度应该是O(N^2 * N/32),相当于降
低了常数项,整体复杂度没变。不知道有没有更优的解法。。

【在 n******c 的大作中提到】
: 说一下第一题矩阵的思路,抛砖引玉。
: 把矩阵的每行看成一个int
: 每行和其他行与,得到N^2/2个结果
: 设与的结果为m,则任一m如果有两个以上bit为1,则存在这个矩形。
: O(1)时间判断m是否两个以上bit为1
: 如果m==0,则0个bit为1
: 如果m只有一个bit为1,则是2的n次幂,满足m&(m-1)==0
: 所以只要m!=0 && m&(m-1)!=0,m必有两个以上bit为1
: 所以整体解法复杂度是O(N^2)

avatar
m*k
42
你想说O(N^2 * (N-32))吧?

【在 J***o 的大作中提到】
: 这个只有一行大小<=32的时候才能O(N^2)吧。复杂度应该是O(N^2 * N/32),相当于降
: 低了常数项,整体复杂度没变。不知道有没有更优的解法。。

avatar
m*k
43
同求楼主说的leecode上类似解法。

【在 c****f 的大作中提到】
: 求问google第一题解法
avatar
m*k
44
记下每行为1的indexes,
和另一行的indexes
求交,结果集>1即可。还是O(N^3), :(

【在 J***o 的大作中提到】
: 这个只有一行大小<=32的时候才能O(N^2)吧。复杂度应该是O(N^2 * N/32),相当于降
: 低了常数项,整体复杂度没变。不知道有没有更优的解法。。

avatar
M*t
45
伊昔太仆张景顺
喜气自能成岁丰
酒开新瓮鲊开包
一等孔门为弟子
昨日嘉鱼来访我
后会未期心的的
朝来自觉承恩最
但是人家有遗爱
avatar
A*a
46
bless
avatar
m*t
47
去哪个了。
avatar
h*k
48
bless
avatar
a*q
49
Bless
avatar
w*2
50
Chi
avatar
w*a
51
Bless
avatar
h*2
52
bless

【在 i*********e 的大作中提到】
: Google(summer intern)
: 1.给你一个two dimensional array, array的元素是0 或者1。问能不能找到一个矩形
: ,矩形的4个角都是1.
: leetcode里面有类似的题,我给了类似的答案,复杂度是O(n^3),感觉面试官不是很满
: 意。不知道有没有复杂度更少的算法。
: 2.有高矮不一的一群人,随机排列。排完之后每个人记下比自己前面比自己高的人的数
: 目。之后把队打乱,
: 跟据高度和比自己高的人的数目还原原来的队列。
: 我给了一个O(n^2)的算法,在算法群里讨论之后有牛牛说用线段树可以实现O(nlogn)的
: 算法。

avatar
w*c
53
big bless
avatar
P*9
54
多谢!祝楼主拿到offer!
avatar
s*h
55
niu
avatar
w*s
56
第二题不是heap sort么?

【在 i*********e 的大作中提到】
: Google(summer intern)
: 1.给你一个two dimensional array, array的元素是0 或者1。问能不能找到一个矩形
: ,矩形的4个角都是1.
: leetcode里面有类似的题,我给了类似的答案,复杂度是O(n^3),感觉面试官不是很满
: 意。不知道有没有复杂度更少的算法。
: 2.有高矮不一的一群人,随机排列。排完之后每个人记下比自己前面比自己高的人的数
: 目。之后把队打乱,
: 跟据高度和比自己高的人的数目还原原来的队列。
: 我给了一个O(n^2)的算法,在算法群里讨论之后有牛牛说用线段树可以实现O(nlogn)的
: 算法。

avatar
v*y
57
小庭新扫地
手种未全成
一回终宴喜
伸屈须看蠖
包胥心独许
子夜最可怜
来朝大将稀
avatar
f*r
58
Mark.
avatar
x*l
59
bless!!!吃包子!!!
avatar
h*l
60
天街雪似盐
芟庭留野菜
掘壕不到水
豁然逢光晶
但和大小包
avatar
d*r
61
Bless

【在 i*********e 的大作中提到】
: Google(summer intern)
: 1.给你一个two dimensional array, array的元素是0 或者1。问能不能找到一个矩形
: ,矩形的4个角都是1.
: leetcode里面有类似的题,我给了类似的答案,复杂度是O(n^3),感觉面试官不是很满
: 意。不知道有没有复杂度更少的算法。
: 2.有高矮不一的一群人,随机排列。排完之后每个人记下比自己前面比自己高的人的数
: 目。之后把队打乱,
: 跟据高度和比自己高的人的数目还原原来的队列。
: 我给了一个O(n^2)的算法,在算法群里讨论之后有牛牛说用线段树可以实现O(nlogn)的
: 算法。

avatar
n*r
62

应该可以重复吧?
貌似不影响

【在 i*********e 的大作中提到】
: 是的
avatar
n*r
63
google 第一题,可以是O(n*m)的时间的。 但需要 O(n^2)的空间,(假设n<=m)
avatar
b*f
64
bless

【在 i*********e 的大作中提到】
: Google(summer intern)
: 1.给你一个two dimensional array, array的元素是0 或者1。问能不能找到一个矩形
: ,矩形的4个角都是1.
: leetcode里面有类似的题,我给了类似的答案,复杂度是O(n^3),感觉面试官不是很满
: 意。不知道有没有复杂度更少的算法。
: 2.有高矮不一的一群人,随机排列。排完之后每个人记下比自己前面比自己高的人的数
: 目。之后把队打乱,
: 跟据高度和比自己高的人的数目还原原来的队列。
: 我给了一个O(n^2)的算法,在算法群里讨论之后有牛牛说用线段树可以实现O(nlogn)的
: 算法。

avatar
w*3
65
求O(n*m)的解法?

【在 n********r 的大作中提到】
: google 第一题,可以是O(n*m)的时间的。 但需要 O(n^2)的空间,(假设n<=m)
avatar
S*e
66
请问interval tree 如何使用可以详细说说吗?
谢谢!

【在 J***o 的大作中提到】
: 其实关键在于确定第i个人的位置的时候,因为剩下的都是比他高的,而已经确定位置
: 的都是比他矮的,只要保证他前面有和原排序前面比他高的人数量相等的空位即可。如
: 果直接扫空位的话是O(N^2)。快一点的方法是把剩下的空位段保存在interval tree里
: ,这样每次找第k个空位只要O(logN),总体的复杂度是O(NlogN)

avatar
y*k
67
bless,我也申请了很多intern,都没下文
avatar
w*e
68
bless
avatar
f*y
69
bless

【在 i*********e 的大作中提到】
: Google(summer intern)
: 1.给你一个two dimensional array, array的元素是0 或者1。问能不能找到一个矩形
: ,矩形的4个角都是1.
: leetcode里面有类似的题,我给了类似的答案,复杂度是O(n^3),感觉面试官不是很满
: 意。不知道有没有复杂度更少的算法。
: 2.有高矮不一的一群人,随机排列。排完之后每个人记下比自己前面比自己高的人的数
: 目。之后把队打乱,
: 跟据高度和比自己高的人的数目还原原来的队列。
: 我给了一个O(n^2)的算法,在算法群里讨论之后有牛牛说用线段树可以实现O(nlogn)的
: 算法。

avatar
z*d
70
bless
avatar
n*o
71
BLESS
avatar
d*1
72
bless
avatar
s*d
73
avatar
l*u
74
bless

【在 i*********e 的大作中提到】
: Google(summer intern)
: 1.给你一个two dimensional array, array的元素是0 或者1。问能不能找到一个矩形
: ,矩形的4个角都是1.
: leetcode里面有类似的题,我给了类似的答案,复杂度是O(n^3),感觉面试官不是很满
: 意。不知道有没有复杂度更少的算法。
: 2.有高矮不一的一群人,随机排列。排完之后每个人记下比自己前面比自己高的人的数
: 目。之后把队打乱,
: 跟据高度和比自己高的人的数目还原原来的队列。
: 我给了一个O(n^2)的算法,在算法群里讨论之后有牛牛说用线段树可以实现O(nlogn)的
: 算法。

avatar
b*e
75
For G1 O(n^2):
map[][] = 0; // map[i][j] records whether line i and line j have two
positions overlapping as 1s
for (i = 0; i < n; i++) {
currentOnes = []; // currentOnes is list of all the 1s that are
discovered so far on column i.
for (j = 0; j < m; j++) {
if (A[i][j] == 1) {
for (k = 0; k < currentOnes.length; k++) {
map[currentOnes[k]][j]++;
if (map[currentOnes[k]][j] > 2) {
return true;
}
currentOnes.push(j);
}
}
}
}
return false;

【在 i*********e 的大作中提到】
: Google(summer intern)
: 1.给你一个two dimensional array, array的元素是0 或者1。问能不能找到一个矩形
: ,矩形的4个角都是1.
: leetcode里面有类似的题,我给了类似的答案,复杂度是O(n^3),感觉面试官不是很满
: 意。不知道有没有复杂度更少的算法。
: 2.有高矮不一的一群人,随机排列。排完之后每个人记下比自己前面比自己高的人的数
: 目。之后把队打乱,
: 跟据高度和比自己高的人的数目还原原来的队列。
: 我给了一个O(n^2)的算法,在算法群里讨论之后有牛牛说用线段树可以实现O(nlogn)的
: 算法。

avatar
d*y
76
zan
avatar
z*h
77
这个不是O(n^2) 吧

★ 发自iPhone App: ChineseWeb 7.8

【在 b***e 的大作中提到】
: For G1 O(n^2):
: map[][] = 0; // map[i][j] records whether line i and line j have two
: positions overlapping as 1s
: for (i = 0; i < n; i++) {
: currentOnes = []; // currentOnes is list of all the 1s that are
: discovered so far on column i.
: for (j = 0; j < m; j++) {
: if (A[i][j] == 1) {
: for (k = 0; k < currentOnes.length; k++) {
: map[currentOnes[k]][j]++;

avatar
F*g
78
bless

【在 i*********e 的大作中提到】
: Google(summer intern)
: 1.给你一个two dimensional array, array的元素是0 或者1。问能不能找到一个矩形
: ,矩形的4个角都是1.
: leetcode里面有类似的题,我给了类似的答案,复杂度是O(n^3),感觉面试官不是很满
: 意。不知道有没有复杂度更少的算法。
: 2.有高矮不一的一群人,随机排列。排完之后每个人记下比自己前面比自己高的人的数
: 目。之后把队打乱,
: 跟据高度和比自己高的人的数目还原原来的队列。
: 我给了一个O(n^2)的算法,在算法群里讨论之后有牛牛说用线段树可以实现O(nlogn)的
: 算法。

avatar
b*e
79
仔细看。最内层循环amortize O (1) , because every cell in map [][] will be
set at most twice.

【在 z******h 的大作中提到】
: 这个不是O(n^2) 吧
:
: ★ 发自iPhone App: ChineseWeb 7.8

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。