Redian新闻
>
5寸以下手机有什么推荐
avatar
5寸以下手机有什么推荐# PDA - 掌中宝
w*a
1
背景:新鲜小硕,申的是2013北美new grads,SDE
地点:都柏林office
没签nda,直接放送了。坐等拒信,明年再来。
第一轮:
写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
需要描述详细时空复杂度,最好情况最坏情况和平均情况。
第二轮:
第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一
开始他都没看懂。中间出了一点点小问题,但是改对了。因为我没考虑到1这个情况,4
的0次方是1。太粗心了。然后他让我别用hash_set,用普通方法做一个。我就写了个循
环的方法。循环的方法倒是一次性bug free了。pow4伺候完就开始第二题了。
最短路径那个时间不够了没做完。 不过没做完他倒是没说啥因为开始做这题的时候已
经就剩下10分钟了,他说没做完没事,讲下思路就行。我就没怎么花心思在code上,重
点讲了BFS,画了图给他描述了下。我估计这轮反馈不会很好。
第三轮:
这轮也就1题。很常规的DFS题。给一个board充满了字符,一个cell可以与其八方向连
接,返回整个board所有可能的单词的vector。这个不难写(但是还是出了点小bug啊。
粗心的人果然会与谷哥无缘阿)。然后follow是如果要求每个单词都要在字典里怎么改
。然后是详细询问时空复杂度。然后是详细询问时空复杂度,同样是最好最坏平均。最
后问我怎么优化。我说建trie树,过滤掉前缀不在字典的情况。他说不错,能告诉我大
概能优化多少么?2倍10倍还是100倍。多少倍答的不好,最后他很开心的告诉我是1000
倍。
午饭:
午饭那个小哥告诉我他被G拒了3次才进来的。。。。
第四轮:
这轮比较非主流,感觉在面杀毒软件公司。一开始面试官给我两个C函数,fgets和gets
。并给出函数原形。问我为什么fgets要size变量。我说为了安全。不然会内存越界。
他让我解释下内存越界怎样发生,什么危害。我就解释了比如本来传进来是大小10的
byte数组,结果把他当大小为12的buffer改,这个就越界了。越界后可能会crash。他
追问,你说可能crash,也就是有不会crash的情况咯?我说是,不同机器不同情况不同
场合不同OS遇到内存越界问题是不一样的。有的时候会崩溃,有的时候可能不崩,但是
堆栈帧会被改写,导致do different things。他说崩溃会怎么样。我说比如在windows
环境下,操作系统分配的Heap对象是有个标记检查的(边界检查),当写到别的heap对
象中操作系统会查出越界,抛出WIN32异常,通过__try __catch可以捕获并生成迷你
dump。他然后就让我解释下堆内存,我就说一般有三种内存形式,栈内存,堆内存,全
局或静态。栈内存分配释放快,堆内存分配释放慢(取决于OS)。他说那么我们现在回到
那个问题,我们不说堆内存就说栈空间,假设我现在用gets函数,传入了10字节大小的
栈上的数组,结果我实际写了14字节进去。这将怎样?我说会把下面的堆栈帧改写。导
致要么会crash,要么函数执行完毕后会返回到其他地方去(期间我在白板上花了堆栈
的一般形式,并且跟他解释了一般情况下栈内存是有哪些组成的(局部变量/参数/堆栈
帧))。然后他就问了,假如你现在在做一个web service,用户如何take advantage
of我们刚刚讨论的内容。这个问题我当时没想到,因为不是很理解他这个take
advantage of的意思。他后来就跟我解释了,假如我们现在在做一个输入密码并验证用
户的机制。如果允许用那种不限制size的不安全的C函数,比如gets,hacker怎样跳过
密码验证。我当时就理解他意思了。我就说比如密码固定10位,我传14位,剩下4位是
堆栈帧,传进去把他web service的堆栈帧改写,改到返回函数后直接跳到密码验证成
功的流程。他可算表示满意了。。然后让我想个办法实现堆栈帧的保护。我就说一般在
函数调用末尾写个宏_STACK_FRAME_PROTECTION_之类的,具体实现是在尾堆栈帧上面分
配一定大小的栈空间,然后函数调用结束时验证。他说可以,但是假如你是黑客你怎么
破解?我说假如我是黑客,我就反汇编调试进去,跟着试,试出我stack protection那
块栈内存的大小以及初始值,然后传入的参数的内存尾部搞一个跟他一样的一块数据,
然后再在后面写出我自己想要的堆栈帧。。他表示OK。最后他问我,哪些常用的C函数
有这类隐患。我sprintf之类的都有,所以在新版CRT中有sprintf_s之类的安全版本。
至此第四轮结束。
第五轮:
烙印终于来了。手舞足蹈的跟我搞了40分钟的基。非常欢乐,肢体语言很多。但是明显
不像会给我好feedback的样子,一路拍照。。。他先是问我归并排序的机制,我答了。然
后问我它哪里好。我说归并排序稳定,可以用于外部排序,处理大文件的时候不需要全部
装入内存,是一种分治策略。他说这确实是个有名的问题。然后说现在让你设计一个
interface来做归并排序。你要考虑online stream,fixed memory buffer之类的。然后
我写了个初步版本,然后他立即开始拍照。。我就感觉设计的有点问题,就慢慢在他的
指点下修改。最后给了个他满意的版本。。最终版本其实就是input给出front, move,
end接口,然后output只需要写emit接口。
用了template,然后传入参数的时候要传入函数对象,来执行判断方法。我当时用了
boost::function,他大叫i hate boost。我立马把boost::function改成了
google::function。其实我boost::function也记不住了具体参数是什么了,戒了boost
很久了。。改成了google::他立马开心了。。。然后我又迎合着他说我可以在模板参数
里传allocator,像STL那样。他咧嘴笑。。设计题完事儿后他问了C++的一个细节问题。
#include
int main()
{
std::cout << "Hello World”;
return 0;
}
同样是STL的std命名空间下的,为什么cout要std::,而<namespace NS
{
class A {};
void f( A *&, int ) {}
}
int main()
{
NS::A *a;
f( a, 0 ); //calls NS::f
}
为什么调用f(a,0)的时候不需要些NS::f(a,0)。说实话这个真不知道。。。他跟我说这
个是ADL机制。然后阴柔一笑:C++ always hurts people’s brain...
avatar
x*o
2
看到有帖子说fragomen is on uscis' blacklist。请问是说fragomen提交的
application不予处理吗?哪位解释一下 thx
avatar
d*l
3
帮朋友问
直接去carnival网站还是priceline这类的?
有什么经验?
谢谢
avatar
r*e
4
觉得Note2太大想换小的,单手操作。今天看了一下,z1很勉强单手,没有灵活性。n5,
htc one还可以。各位还有什么好推荐吗?难道真要等z1s?
这里不等不说几句题外话:
1.jobs的设计确实不错,之前iphone的大小其实是很合适的。android众厂家一起冲进
大手机市场,导致小手机买不到纯属脑残。游戏里都有双手剑和单手剑。现在就是单手
剑买不到。
2.asus最脑残公司,没有之一:
a. padfone不进北美
b. 既然有tablet dock干吗要做的这么大5寸?!padfone的优势完全没有体现
c. 准备出mini版本了据说要把尺寸搞到4寸甚至一下。太小了。硬件严重阉割上
snapdragon 400.难道在asus眼中小尺寸=low level?完全给棒子带走了。
对asus不再有任何期望。
avatar
l*8
5
我说怎么会是一个小时前的onsite呢,原来是都柏林office
good luck!

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
b*v
6
怎么可能,这可是很多单位contract的律所
avatar
x*7
7

旅行社,便宜很多

【在 d********l 的大作中提到】
: 帮朋友问
: 直接去carnival网站还是priceline这类的?
: 有什么经验?
: 谢谢

avatar
t*n
8
apple版比较合适

n5,

【在 r***e 的大作中提到】
: 觉得Note2太大想换小的,单手操作。今天看了一下,z1很勉强单手,没有灵活性。n5,
: htc one还可以。各位还有什么好推荐吗?难道真要等z1s?
: 这里不等不说几句题外话:
: 1.jobs的设计确实不错,之前iphone的大小其实是很合适的。android众厂家一起冲进
: 大手机市场,导致小手机买不到纯属脑残。游戏里都有双手剑和单手剑。现在就是单手
: 剑买不到。
: 2.asus最脑残公司,没有之一:
: a. padfone不进北美
: b. 既然有tablet dock干吗要做的这么大5寸?!padfone的优势完全没有体现
: c. 准备出mini版本了据说要把尺寸搞到4寸甚至一下。太小了。硬件严重阉割上

avatar
P*b
9
heapsort排序稳定吗?

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
m*n
10
应该不会。这是一家大律师事务所,我们公司用的就是这家。

【在 x**********o 的大作中提到】
: 看到有帖子说fragomen is on uscis' blacklist。请问是说fragomen提交的
: application不予处理吗?哪位解释一下 thx

avatar
r*e
11
我想找android手机,谢谢。
avatar
w*a
12
打错了 是归并排序

【在 P*******b 的大作中提到】
: heapsort排序稳定吗?
avatar
a*y
13
我知道fragomen的perm被audit机率很大
avatar
p*r
14
Nexus 5 is better overall(hardware and software combination).
I would go with Nexus 5.
avatar
l*8
15
"同样是STL的std命名空间下的,为什么cout要std::,而<这是为什么呢? 也是ADL机制吗?

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
n*d
16
我们公司用的也是Fragomen。
但是大家反映律师服务有些参差不齐。但似乎都还成了,尽管有RFE情况发生。
不过话说回来,RFE 我看就是个运气问题。

【在 x**********o 的大作中提到】
: 看到有帖子说fragomen is on uscis' blacklist。请问是说fragomen提交的
: application不予处理吗?哪位解释一下 thx

avatar
b*t
17
赶快买iphone吧,下一代iPhone是4.7和5.6寸2种
avatar
r*n
18
第三论的问题
起点给定了吗?如果没有给定起点,那么就太多种words了吧,因为每个word可以有不
同的permutation。
avatar
z*8
19
小米2
avatar
r*n
20
是啊,std::cout是<< operator的argument,所以ADL

【在 l*********8 的大作中提到】
: "同样是STL的std命名空间下的,为什么cout要std::,而<: 这是为什么呢? 也是ADL机制吗?
avatar
r*e
21
design马马虎虎,没有禁烟的感觉,但是没有lte。
2G Network GSM 850 / 900 / 1800 / 1900
3G Network HSDPA 850 / 1900 / 2100
avatar
w*a
22
没有起点,任意。

【在 r*********n 的大作中提到】
: 是啊,std::cout是<< operator的argument,所以ADL
avatar
r*e
23
一直用android不想换了,而且apple在走下坡路,不想进坑。

【在 b*******t 的大作中提到】
: 赶快买iphone吧,下一代iPhone是4.7和5.6寸2种
avatar
w*a
24
其实他核心想问的是trie树优化。

【在 w****a 的大作中提到】
: 没有起点,任意。
avatar
r*e
25
而且如果是真的话,apple也差不多了,乔老的路线很明确,你要有phone和tablet.
phoblet其实是个钓丝的idea,apple既然对准高帅富,就不该这么钓丝。
多说一句,note做这么大是因为它有笔,所以本来就是"要求"双手使用。而且笔的功能
也十分丰富。其他手机大屏但是没笔实在是不如note.

【在 b*******t 的大作中提到】
: 赶快买iphone吧,下一代iPhone是4.7和5.6寸2种
avatar
r*n
26
那就每个点DFS走一次,但是应该走过的就不能再用了(否则无限多个words)

【在 w****a 的大作中提到】
: 没有起点,任意。
avatar
w*g
27
G2

★ 发自iPhone App: ChineseWeb 8.1

【在 r***e 的大作中提到】
: 而且如果是真的话,apple也差不多了,乔老的路线很明确,你要有phone和tablet.
: phoblet其实是个钓丝的idea,apple既然对准高帅富,就不该这么钓丝。
: 多说一句,note做这么大是因为它有笔,所以本来就是"要求"双手使用。而且笔的功能
: 也十分丰富。其他手机大屏但是没笔实在是不如note.

avatar
r*n
28
恩,不过那个1000倍有理论支持吗?我觉得更像是empirical result。
对了isPow4查表法怎么做哦?Thanks

【在 w****a 的大作中提到】
: 其实他核心想问的是trie树优化。
avatar
r*e
29
......
5.2 inch
avatar
w*a
30
就hash_set,把int范围内的所有的都放到表里

【在 r*********n 的大作中提到】
: 恩,不过那个1000倍有理论支持吗?我觉得更像是empirical result。
: 对了isPow4查表法怎么做哦?Thanks

avatar
m*s
31
HTC1
avatar
r*n
32
.....
确实不错,因为不会有很多pow4

【在 w****a 的大作中提到】
: 就hash_set,把int范围内的所有的都放到表里
avatar
r*e
33
这个我也在考虑,就是频率问题,回国的时候还要搞个国内手机。bands太少,不如骚
尼和google来的多。为什么台湾厂商就不能出个像sony,google那样的全频手机?

【在 m****s 的大作中提到】
: HTC1
avatar
w*a
34
是啊,面试管好像挺喜欢的,它当时有点吃惊。。。不过是不是可以用bit shift来做?

【在 r*********n 的大作中提到】
: .....
: 确实不错,因为不会有很多pow4

avatar
m*s
35
频率种麻了?
LTE 1900
WCDMA 1900 / 2100
CDMA 800 / 850 / 1900
GSM 850 / 900 / 1800 / 1900
Verizon version supports LTE 750 instead of 1900

【在 r***e 的大作中提到】
: 这个我也在考虑,就是频率问题,回国的时候还要搞个国内手机。bands太少,不如骚
: 尼和google来的多。为什么台湾厂商就不能出个像sony,google那样的全频手机?

avatar
g*o
36
m

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
r*e
37
骚尼的
2G Network GSM 850 / 900 / 1800 / 1900 - all versions
3G Network HSDPA 850 / 900 / 1700 / 1900 / 2100 - all versions
4G Network
LTE 800 / 850 / 900 / 1700 / 1800 / 1900 / 2100 / 2600 - C6903
LTE 700 / 850 / 900/ 1700 / 1900 / 2100 / 2600 - C6906
LTE 800 / 850 / 900/ 1700 / 1800 / 1900 / 2100 / 2600 - C6943
HTC 1
2G Network GSM 850 / 900 / 1800 / 1900
3G Network HSDPA 850 / 900 / 1900 / 2100
4G Network LTE 800 / 1800 / 2600
LTE 1800 / 2600
LTE 1900 - for Sprint
LTE 700 / 850 / 1700 / 1900 / 2100 - for AT&T
LTE 700 / 1700 / 2100 - for T-Mobile
HTC 1 能上国内4g吗? 骚尼看起来更让人放心阿。
avatar
l*b
38
我靠,这个很NB啊!bless,然后我觉得9成希望拿offer!
avatar
m*s
39
国内根本没有4G啊,3G就缺个1700而已,2G是全波段的,你还纠结神马

【在 r***e 的大作中提到】
: 骚尼的
: 2G Network GSM 850 / 900 / 1800 / 1900 - all versions
: 3G Network HSDPA 850 / 900 / 1700 / 1900 / 2100 - all versions
: 4G Network
: LTE 800 / 850 / 900 / 1700 / 1800 / 1900 / 2100 / 2600 - C6903
: LTE 700 / 850 / 900/ 1700 / 1900 / 2100 / 2600 - C6906
: LTE 800 / 850 / 900/ 1700 / 1800 / 1900 / 2100 / 2600 - C6943
: HTC 1
: 2G Network GSM 850 / 900 / 1800 / 1900
: 3G Network HSDPA 850 / 900 / 1900 / 2100

avatar
j*y
40
bless

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
c*r
41
同求5寸以下的安卓手机。
avatar
w*a
42
多谢!!lanb你过几天A家onsite好运啊!

【在 l**b 的大作中提到】
: 我靠,这个很NB啊!bless,然后我觉得9成希望拿offer!
avatar
w*a
44
Thanks!!

【在 j*****y 的大作中提到】
: bless
avatar
x*2
45
N4?
avatar
f*t
46
牛,bless
avatar
r*e
47
no lte?
avatar
l*8
48
isPow4是什么意思?
问一个数字是不是4的幂? 还是问一个数字是不是另一个数字的4次方?

做?

【在 w****a 的大作中提到】
: 是啊,面试管好像挺喜欢的,它当时有点吃惊。。。不过是不是可以用bit shift来做?
avatar
l*8
49
isPow4是什么意思?
问一个数字是不是4的幂? 还是问一个数字是不是另一个数字的4次方?

做?

【在 w****a 的大作中提到】
: 是啊,面试管好像挺喜欢的,它当时有点吃惊。。。不过是不是可以用bit shift来做?
avatar
w*a
50
是不是4的幂。

【在 l*********8 的大作中提到】
: isPow4是什么意思?
: 问一个数字是不是4的幂? 还是问一个数字是不是另一个数字的4次方?
:
: 做?

avatar
o*d
51
m
avatar
l*8
52
bit operation的话,可以这样做:
bool isPow4(int x) {
return !(x & 0xAAAAAAAA) && !(x & (x-1));
}

【在 w****a 的大作中提到】
: 是不是4的幂。
avatar
j*y
53
nice

【在 l*********8 的大作中提到】
: bit operation的话,可以这样做:
: bool isPow4(int x) {
: return !(x & 0xAAAAAAAA) && !(x & (x-1));
: }

avatar
w*a
54
嗯,当时就没敢往上面想。已经实现了两种方法了,万一bit搞错了不值,就索性不跟
他说这个了。。

【在 l*********8 的大作中提到】
: bit operation的话,可以这样做:
: bool isPow4(int x) {
: return !(x & 0xAAAAAAAA) && !(x & (x-1));
: }

avatar
l*8
55
面试官可能没想到过hashset的方法,expecting bit operations, 你的回答给了他惊
喜。效果还不错。

【在 w****a 的大作中提到】
: 嗯,当时就没敢往上面想。已经实现了两种方法了,万一bit搞错了不值,就索性不跟
: 他说这个了。。

avatar
j*s
56
午饭那个小哥让我对人生又燃起了希望。

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
l*8
57
"要求包含查找最小的节点的方法。并利用这个函数实现findNext()"
不是太明白, 怎么用findMin()来实现findNext()?

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
w*a
58
如果1个节点有右子树,他的next就是右子树的findMin

【在 l*********8 的大作中提到】
: "要求包含查找最小的节点的方法。并利用这个函数实现findNext()"
: 不是太明白, 怎么用findMin()来实现findNext()?

avatar
c*t
59
bless, lz很强,坐等offer吧!

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
c*t
60
你这个行吗? 111?
这样可以吗? return (x & 0xAAAAAAAA) == x || x==1;

【在 l*********8 的大作中提到】
: bit operation的话,可以这样做:
: bool isPow4(int x) {
: return !(x & 0xAAAAAAAA) && !(x & (x-1));
: }

avatar
c*t
61
查找最小的节点的方法。并利用这个函数实现findNext()
how to use findLeftMostNode() to get findNext()? 有parent指针吗?

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
l*b
62
可以吧,后面半段保证必须是power of 2. 111显然不是。
你那个的话,10101就通过了吧?

【在 c********t 的大作中提到】
: 你这个行吗? 111?
: 这样可以吗? return (x & 0xAAAAAAAA) == x || x==1;

avatar
w*a
63
给parent指针了。

【在 c********t 的大作中提到】
: 查找最小的节点的方法。并利用这个函数实现findNext()
: how to use findLeftMostNode() to get findNext()? 有parent指针吗?

avatar
l*b
64
再膜拜一下,第4轮太NB了,虽然我已经膜拜很久了。

【在 w****a 的大作中提到】
: 给parent指针了。
avatar
T*e
65
LZ很牛啊
avatar
w*a
66
Thanks!!
avatar
c*t
67
嗯,明了,多谢!

【在 l**b 的大作中提到】
: 可以吧,后面半段保证必须是power of 2. 111显然不是。
: 你那个的话,10101就通过了吧?

avatar
c*t
68
多谢!被你的第四轮震惊了。

【在 w****a 的大作中提到】
: 给parent指针了。
avatar
h*n
71
bless 感觉很扣细节啊,拿到offer发包子吧

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
l*5
72
LZ超强力。。。
avatar
j*o
73
好多语言底层的问题,lz有这方面的背景么?bless
avatar
p*2
74

貌似我就第四轮懂

【在 c********t 的大作中提到】
: 多谢!被你的第四轮震惊了。
avatar
p*2
75
LZ是在英国吗?估计offer跑不掉了
avatar
w*a
76
我在爱尔兰,就在本地面的。offer真不知道有没有。玄之又玄。
多谢二爷高看!

【在 p*****2 的大作中提到】
: LZ是在英国吗?估计offer跑不掉了
avatar
l*8
77
面得不错,bless!

【在 w****a 的大作中提到】
: 我在爱尔兰,就在本地面的。offer真不知道有没有。玄之又玄。
: 多谢二爷高看!

avatar
g*g
78
greyhound?
avatar
f*w
79
牛,bless
赞阴柔一笑
avatar
w*a
80
阴柔一笑快弄死我了。。

【在 f*******w 的大作中提到】
: 牛,bless
: 赞阴柔一笑

avatar
s*r
81
最后c++的那个叫 Koenig's name lookup, http://en.wikipedia.org/wiki/Argument-dependent_name_lookup.
Stephan T. Lavavej 的core c++的讲座里有讲到。

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
m*k
82
findNext() is 'same' as inorder, parent pointer is not needed.

【在 l*********8 的大作中提到】
: "要求包含查找最小的节点的方法。并利用这个函数实现findNext()"
: 不是太明白, 怎么用findMin()来实现findNext()?

avatar
w*a
83
yep, 用stack也行。但是题目给了parent,不用白不用啦。

【在 m*****k 的大作中提到】
: findNext() is 'same' as inorder, parent pointer is not needed.
avatar
Z*4
84
祝福祝福!
avatar
w*a
85
背景:新鲜小硕,申的是2013北美new grads,SDE
地点:都柏林office
没签nda,直接放送了。坐等拒信,明年再来。
第一轮:
写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
需要描述详细时空复杂度,最好情况最坏情况和平均情况。
第二轮:
第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一
开始他都没看懂。中间出了一点点小问题,但是改对了。因为我没考虑到1这个情况,4
的0次方是1。太粗心了。然后他让我别用hash_set,用普通方法做一个。我就写了个循
环的方法。循环的方法倒是一次性bug free了。pow4伺候完就开始第二题了。
最短路径那个时间不够了没做完。 不过没做完他倒是没说啥因为开始做这题的时候已
经就剩下10分钟了,他说没做完没事,讲下思路就行。我就没怎么花心思在code上,重
点讲了BFS,画了图给他描述了下。我估计这轮反馈不会很好。
第三轮:
这轮也就1题。很常规的DFS题。给一个board充满了字符,一个cell可以与其八方向连
接,返回整个board所有可能的单词的vector。这个不难写(但是还是出了点小bug啊。
粗心的人果然会与谷哥无缘阿)。然后follow是如果要求每个单词都要在字典里怎么改
。然后是详细询问时空复杂度。然后是详细询问时空复杂度,同样是最好最坏平均。最
后问我怎么优化。我说建trie树,过滤掉前缀不在字典的情况。他说不错,能告诉我大
概能优化多少么?2倍10倍还是100倍。多少倍答的不好,最后他很开心的告诉我是1000
倍。
午饭:
午饭那个小哥告诉我他被G拒了3次才进来的。。。。
第四轮:
这轮比较非主流,感觉在面杀毒软件公司。一开始面试官给我两个C函数,fgets和gets
。并给出函数原形。问我为什么fgets要size变量。我说为了安全。不然会内存越界。
他让我解释下内存越界怎样发生,什么危害。我就解释了比如本来传进来是大小10的
byte数组,结果把他当大小为12的buffer改,这个就越界了。越界后可能会crash。他
追问,你说可能crash,也就是有不会crash的情况咯?我说是,不同机器不同情况不同
场合不同OS遇到内存越界问题是不一样的。有的时候会崩溃,有的时候可能不崩,但是
堆栈帧会被改写,导致do different things。他说崩溃会怎么样。我说比如在windows
环境下,操作系统分配的Heap对象是有个标记检查的(边界检查),当写到别的heap对
象中操作系统会查出越界,抛出WIN32异常,通过__try __catch可以捕获并生成迷你
dump。他然后就让我解释下堆内存,我就说一般有三种内存形式,栈内存,堆内存,全
局或静态。栈内存分配释放快,堆内存分配释放慢(取决于OS)。他说那么我们现在回到
那个问题,我们不说堆内存就说栈空间,假设我现在用gets函数,传入了10字节大小的
栈上的数组,结果我实际写了14字节进去。这将怎样?我说会把下面的堆栈帧改写。导
致要么会crash,要么函数执行完毕后会返回到其他地方去(期间我在白板上花了堆栈
的一般形式,并且跟他解释了一般情况下栈内存是有哪些组成的(局部变量/参数/堆栈
帧))。然后他就问了,假如你现在在做一个web service,用户如何take advantage
of我们刚刚讨论的内容。这个问题我当时没想到,因为不是很理解他这个take
advantage of的意思。他后来就跟我解释了,假如我们现在在做一个输入密码并验证用
户的机制。如果允许用那种不限制size的不安全的C函数,比如gets,hacker怎样跳过
密码验证。我当时就理解他意思了。我就说比如密码固定10位,我传14位,剩下4位是
堆栈帧,传进去把他web service的堆栈帧改写,改到返回函数后直接跳到密码验证成
功的流程。他可算表示满意了。。然后让我想个办法实现堆栈帧的保护。我就说一般在
函数调用末尾写个宏_STACK_FRAME_PROTECTION_之类的,具体实现是在尾堆栈帧上面分
配一定大小的栈空间,然后函数调用结束时验证。他说可以,但是假如你是黑客你怎么
破解?我说假如我是黑客,我就反汇编调试进去,跟着试,试出我stack protection那
块栈内存的大小以及初始值,然后传入的参数的内存尾部搞一个跟他一样的一块数据,
然后再在后面写出我自己想要的堆栈帧。。他表示OK。最后他问我,哪些常用的C函数
有这类隐患。我sprintf之类的都有,所以在新版CRT中有sprintf_s之类的安全版本。
至此第四轮结束。
第五轮:
烙印终于来了。手舞足蹈的跟我搞了40分钟的基。非常欢乐,肢体语言很多。但是明显
不像会给我好feedback的样子,一路拍照。。。他先是问我归并排序的机制,我答了。然
后问我它哪里好。我说归并排序稳定,可以用于外部排序,处理大文件的时候不需要全部
装入内存,是一种分治策略。他说这确实是个有名的问题。然后说现在让你设计一个
interface来做归并排序。你要考虑online stream,fixed memory buffer之类的。然后
我写了个初步版本,然后他立即开始拍照。。我就感觉设计的有点问题,就慢慢在他的
指点下修改。最后给了个他满意的版本。。最终版本其实就是input给出front, move,
end接口,然后output只需要写emit接口。
用了template,然后传入参数的时候要传入函数对象,来执行判断方法。我当时用了
boost::function,他大叫i hate boost。我立马把boost::function改成了
google::function。其实我boost::function也记不住了具体参数是什么了,戒了boost
很久了。。改成了google::他立马开心了。。。然后我又迎合着他说我可以在模板参数
里传allocator,像STL那样。他咧嘴笑。。设计题完事儿后他问了C++的一个细节问题。
#include
int main()
{
std::cout << "Hello World”;
return 0;
}
同样是STL的std命名空间下的,为什么cout要std::,而<namespace NS
{
class A {};
void f( A *&, int ) {}
}
int main()
{
NS::A *a;
f( a, 0 ); //calls NS::f
}
为什么调用f(a,0)的时候不需要些NS::f(a,0)。说实话这个真不知道。。。他跟我说这
个是ADL机制。然后阴柔一笑:C++ always hurts people’s brain...
avatar
l*8
86
我说怎么会是一个小时前的onsite呢,原来是都柏林office
good luck!

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
P*b
87
heapsort排序稳定吗?

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
w*a
88
打错了 是归并排序

【在 P*******b 的大作中提到】
: heapsort排序稳定吗?
avatar
l*8
89
"同样是STL的std命名空间下的,为什么cout要std::,而<这是为什么呢? 也是ADL机制吗?

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
r*n
90
第三论的问题
起点给定了吗?如果没有给定起点,那么就太多种words了吧,因为每个word可以有不
同的permutation。
avatar
r*n
91
是啊,std::cout是<< operator的argument,所以ADL

【在 l*********8 的大作中提到】
: "同样是STL的std命名空间下的,为什么cout要std::,而<: 这是为什么呢? 也是ADL机制吗?
avatar
w*a
92
没有起点,任意。

【在 r*********n 的大作中提到】
: 是啊,std::cout是<< operator的argument,所以ADL
avatar
w*a
93
其实他核心想问的是trie树优化。

【在 w****a 的大作中提到】
: 没有起点,任意。
avatar
r*n
94
那就每个点DFS走一次,但是应该走过的就不能再用了(否则无限多个words)

【在 w****a 的大作中提到】
: 没有起点,任意。
avatar
r*n
95
恩,不过那个1000倍有理论支持吗?我觉得更像是empirical result。
对了isPow4查表法怎么做哦?Thanks

【在 w****a 的大作中提到】
: 其实他核心想问的是trie树优化。
avatar
w*a
96
就hash_set,把int范围内的所有的都放到表里

【在 r*********n 的大作中提到】
: 恩,不过那个1000倍有理论支持吗?我觉得更像是empirical result。
: 对了isPow4查表法怎么做哦?Thanks

avatar
r*n
97
.....
确实不错,因为不会有很多pow4

【在 w****a 的大作中提到】
: 就hash_set,把int范围内的所有的都放到表里
avatar
w*a
98
是啊,面试管好像挺喜欢的,它当时有点吃惊。。。不过是不是可以用bit shift来做?

【在 r*********n 的大作中提到】
: .....
: 确实不错,因为不会有很多pow4

avatar
g*o
99
m

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
l*b
100
我靠,这个很NB啊!bless,然后我觉得9成希望拿offer!
avatar
j*y
101
bless

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
w*a
102
多谢!!lanb你过几天A家onsite好运啊!

【在 l**b 的大作中提到】
: 我靠,这个很NB啊!bless,然后我觉得9成希望拿offer!
avatar
w*a
103
Thanks!!

【在 j*****y 的大作中提到】
: bless
avatar
f*t
104
牛,bless
avatar
l*8
105
isPow4是什么意思?
问一个数字是不是4的幂? 还是问一个数字是不是另一个数字的4次方?

做?

【在 w****a 的大作中提到】
: 是啊,面试管好像挺喜欢的,它当时有点吃惊。。。不过是不是可以用bit shift来做?
avatar
l*8
106
isPow4是什么意思?
问一个数字是不是4的幂? 还是问一个数字是不是另一个数字的4次方?

做?

【在 w****a 的大作中提到】
: 是啊,面试管好像挺喜欢的,它当时有点吃惊。。。不过是不是可以用bit shift来做?
avatar
w*a
107
是不是4的幂。

【在 l*********8 的大作中提到】
: isPow4是什么意思?
: 问一个数字是不是4的幂? 还是问一个数字是不是另一个数字的4次方?
:
: 做?

avatar
o*d
108
m
avatar
l*8
109
bit operation的话,可以这样做:
bool isPow4(int x) {
return !(x & 0xAAAAAAAA) && !(x & (x-1));
}

【在 w****a 的大作中提到】
: 是不是4的幂。
avatar
j*y
110
nice

【在 l*********8 的大作中提到】
: bit operation的话,可以这样做:
: bool isPow4(int x) {
: return !(x & 0xAAAAAAAA) && !(x & (x-1));
: }

avatar
w*a
111
嗯,当时就没敢往上面想。已经实现了两种方法了,万一bit搞错了不值,就索性不跟
他说这个了。。

【在 l*********8 的大作中提到】
: bit operation的话,可以这样做:
: bool isPow4(int x) {
: return !(x & 0xAAAAAAAA) && !(x & (x-1));
: }

avatar
l*8
112
面试官可能没想到过hashset的方法,expecting bit operations, 你的回答给了他惊
喜。效果还不错。

【在 w****a 的大作中提到】
: 嗯,当时就没敢往上面想。已经实现了两种方法了,万一bit搞错了不值,就索性不跟
: 他说这个了。。

avatar
j*s
113
午饭那个小哥让我对人生又燃起了希望。

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
l*8
114
"要求包含查找最小的节点的方法。并利用这个函数实现findNext()"
不是太明白, 怎么用findMin()来实现findNext()?

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
w*a
115
如果1个节点有右子树,他的next就是右子树的findMin

【在 l*********8 的大作中提到】
: "要求包含查找最小的节点的方法。并利用这个函数实现findNext()"
: 不是太明白, 怎么用findMin()来实现findNext()?

avatar
c*t
116
bless, lz很强,坐等offer吧!

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
c*t
117
你这个行吗? 111?
这样可以吗? return (x & 0xAAAAAAAA) == x || x==1;

【在 l*********8 的大作中提到】
: bit operation的话,可以这样做:
: bool isPow4(int x) {
: return !(x & 0xAAAAAAAA) && !(x & (x-1));
: }

avatar
c*t
118
查找最小的节点的方法。并利用这个函数实现findNext()
how to use findLeftMostNode() to get findNext()? 有parent指针吗?

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
l*b
119
可以吧,后面半段保证必须是power of 2. 111显然不是。
你那个的话,10101就通过了吧?

【在 c********t 的大作中提到】
: 你这个行吗? 111?
: 这样可以吗? return (x & 0xAAAAAAAA) == x || x==1;

avatar
w*a
120
给parent指针了。

【在 c********t 的大作中提到】
: 查找最小的节点的方法。并利用这个函数实现findNext()
: how to use findLeftMostNode() to get findNext()? 有parent指针吗?

avatar
l*b
121
再膜拜一下,第4轮太NB了,虽然我已经膜拜很久了。

【在 w****a 的大作中提到】
: 给parent指针了。
avatar
T*e
122
LZ很牛啊
avatar
w*a
123
Thanks!!
avatar
c*t
124
嗯,明了,多谢!

【在 l**b 的大作中提到】
: 可以吧,后面半段保证必须是power of 2. 111显然不是。
: 你那个的话,10101就通过了吧?

avatar
c*t
125
多谢!被你的第四轮震惊了。

【在 w****a 的大作中提到】
: 给parent指针了。
avatar
h*n
128
bless 感觉很扣细节啊,拿到offer发包子吧

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
l*5
129
LZ超强力。。。
avatar
j*o
130
好多语言底层的问题,lz有这方面的背景么?bless
avatar
p*2
131

貌似我就第四轮懂

【在 c********t 的大作中提到】
: 多谢!被你的第四轮震惊了。
avatar
p*2
132
LZ是在英国吗?估计offer跑不掉了
avatar
w*a
133
我在爱尔兰,就在本地面的。offer真不知道有没有。玄之又玄。
多谢二爷高看!

【在 p*****2 的大作中提到】
: LZ是在英国吗?估计offer跑不掉了
avatar
l*8
134
面得不错,bless!

【在 w****a 的大作中提到】
: 我在爱尔兰,就在本地面的。offer真不知道有没有。玄之又玄。
: 多谢二爷高看!

avatar
g*g
135
greyhound?
avatar
f*w
136
牛,bless
赞阴柔一笑
avatar
w*a
137
阴柔一笑快弄死我了。。

【在 f*******w 的大作中提到】
: 牛,bless
: 赞阴柔一笑

avatar
s*r
138
最后c++的那个叫 Koenig's name lookup, http://en.wikipedia.org/wiki/Argument-dependent_name_lookup.
Stephan T. Lavavej 的core c++的讲座里有讲到。

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
m*k
139
findNext() is 'same' as inorder, parent pointer is not needed.

【在 l*********8 的大作中提到】
: "要求包含查找最小的节点的方法。并利用这个函数实现findNext()"
: 不是太明白, 怎么用findMin()来实现findNext()?

avatar
w*a
140
yep, 用stack也行。但是题目给了parent,不用白不用啦。

【在 m*****k 的大作中提到】
: findNext() is 'same' as inorder, parent pointer is not needed.
avatar
Z*4
141
祝福祝福!
avatar
j*x
142
楼主有戏
avatar
j*x
143
楼主有戏
avatar
M*6
144
顶!!!好文
avatar
c*f
145

请教下关于楼主的面试内容:
楼主会不会感觉 google onsite 问的某些问题会跟你的简历背景有比较大的关系呢?
比如说,楼主的遇到第四面问题的原因,是不是因为楼主在简历上有过关于security
的project等经历呢
或者是其他一些事算法问题,会不会或多或少的跟楼主在简历上的某些project/背景有
些关系呢

【在 w****a 的大作中提到】
: 背景:新鲜小硕,申的是2013北美new grads,SDE
: 地点:都柏林office
: 没签nda,直接放送了。坐等拒信,明年再来。
: 第一轮:
: 写一个bst的类,要求包含查找最小的节点的方法。并利用这个函数实现findNext()。
: 最后再写一个函数输出BST的inorder,非递归,用前面两个函数很容易写。
: 需要描述详细时空复杂度,最好情况最坏情况和平均情况。
: 第二轮:
: 第一题是isPow4。写了两种方法,查表法和循环法。分别解释时空复杂度。第二题是图
: 的最短路径。有障碍物。pow4他问的比较多,我还解释了INT_MAX是多少,long long一

avatar
c*f
146
不好意思,忘了表示谢谢了!!
祝福楼主在今后面试一切顺利!
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。