Redian新闻
>
主卧里没有cable的接口
avatar
主卧里没有cable的接口# Living
h*d
1
加recruiter一共6人
4个白男,午饭是一个组的经理 像是 土耳其/印度? 人
除了最后一个都比较nice
另外每个人有时间都问一遍我RA做的项目,说到想吐
1. java keyword
实现浮点数的平方根,经提醒搞出来了。要考虑小于1的特殊情况; 还要想time
complexity,相对于小数点后精确位数算如何时间复杂度
2. paint fill (toggle)。关键是要考虑space complexity,主要是method stack实时
一共有多少
说了组里的相关一个问题,大概说说TRIE,有一个improvement方法不好答,他说的
用一个计算load balance function,我吐
午饭是其中一个经理,详细讲了下组里的东西,基本和我做的有点相关,感觉他们招人还是很看背景的
3. 给一个数据结构数组,(parent, child), 重建二叉数,总是先遇见leftchild,
再遇见right child,假设输入没有问题。要求返回root。需要keep track of root,
最后用了一个hashset + 一个hashmap
说说怎么设计card class和deck class,各有哪些函数,什么时候static什么时候private,什么时候有返回,什么情况不返回
4. 如果要死就死这个geek手里了
一开始问了一堆behaivior question,比较tough
一道joseph problem题,但他说每次是1-based index 死,经典题目是0-based
,所以我code (单向circular链表)的里有一个bug。脑子已经不太转了,他说是当k
= 1的时候。 最后在最前面加上 if k ==1, return n...
这人看起来就是个geek中的geek,我刚写完他就说有一个bug。他说他见过一个最好的解法,用一个circular buffer,什么每次走到k的位置就不放在最后面。。。没明白这解法有什么好的
回来后想来想去最后一个人可能是bar raiser。。。求祝福和包子安慰。。
avatar
j*7
2
就只有从别的屋子拉线过来才能看电视吗?
加个splitter对HD的效果有没有什么影响?
要是有能把cable的内容streaming到电视的玩意儿就好了.
avatar
i*9
3
谢谢分享,能问一下是什么组吗
avatar
a9
4
比拉线麻烦。

【在 j*****7 的大作中提到】
: 就只有从别的屋子拉线过来才能看电视吗?
: 加个splitter对HD的效果有没有什么影响?
: 要是有能把cable的内容streaming到电视的玩意儿就好了.

avatar
h*d
5
pm你了

【在 i**9 的大作中提到】
: 谢谢分享,能问一下是什么组吗
avatar
T*U
6
买个无线的
avatar
i*9
7
bar raiser可能就是challenge candidate的,让人觉得比较tough,祝一举拿下offer!
avatar
c*o
8
那就拉根线就是了,又不特别麻烦。
wireless HD不行吧,那得多大的贷款啊
avatar
g*e
9
bless
你的题目我感觉比看到的其他a面筋要难一点
avatar
T*U
10
有钱还怕买不来贷款?

【在 c****o 的大作中提到】
: 那就拉根线就是了,又不特别麻烦。
: wireless HD不行吧,那得多大的贷款啊

avatar
r*e
11
bless早日拿到offer

人还是很看背景的
,
候private,什么时候有返回,什么情况不返回
k
的解法,用一个circular buffer,什么每次走到k的位置就不放在最后面。。。没明白
这解法有什么好的

【在 h**********d 的大作中提到】
: 加recruiter一共6人
: 4个白男,午饭是一个组的经理 像是 土耳其/印度? 人
: 除了最后一个都比较nice
: 另外每个人有时间都问一遍我RA做的项目,说到想吐
: 1. java keyword
: 实现浮点数的平方根,经提醒搞出来了。要考虑小于1的特殊情况; 还要想time
: complexity,相对于小数点后精确位数算如何时间复杂度
: 2. paint fill (toggle)。关键是要考虑space complexity,主要是method stack实时
: 一共有多少
: 说了组里的相关一个问题,大概说说TRIE,有一个improvement方法不好答,他说的

avatar
c*o
12
老兄,“带宽”都读不出来?

【在 T*U 的大作中提到】
: 有钱还怕买不来贷款?
avatar
h*d
13
我觉得题目本身不算难,我看版上的难题都没问道。。。
但是他们就题目本身引申的东西我都没准备过,比如算sqrt float的精确度和时间复杂
度关系,还有paint fill的method stack,也可能是大家发面经的时候没提到这部分,
我从没仔细想过,其实也是自己平时太粗心了

【在 g*****e 的大作中提到】
: bless
: 你的题目我感觉比看到的其他a面筋要难一点

avatar
g*s
15
what is paint fill and what is method stack?

【在 h**********d 的大作中提到】
: 我觉得题目本身不算难,我看版上的难题都没问道。。。
: 但是他们就题目本身引申的东西我都没准备过,比如算sqrt float的精确度和时间复杂
: 度关系,还有paint fill的method stack,也可能是大家发面经的时候没提到这部分,
: 我从没仔细想过,其实也是自己平时太粗心了

avatar
g*e
17
让我想起了quake3里面那个神奇的inverse sqrt算法,呵呵
牛顿方法里复杂度和精度的关系,不看真的不容易想到。
http://en.citizendium.org/wiki/Newton's_method#Computation

【在 h**********d 的大作中提到】
: 我觉得题目本身不算难,我看版上的难题都没问道。。。
: 但是他们就题目本身引申的东西我都没准备过,比如算sqrt float的精确度和时间复杂
: 度关系,还有paint fill的method stack,也可能是大家发面经的时候没提到这部分,
: 我从没仔细想过,其实也是自己平时太粗心了

avatar
T*U
18
辐射有利于进化。

【在 c****o 的大作中提到】
: 每天受这么多辐射,老夫才不干呢
avatar
g*e
19
重新再学习一下
float Q_rsqrt( float number )
{
long i;
float x2, y;
const float threehalfs = 1.5F;
x2 = number * 0.5F;
y = number;
i = * ( long * ) &y; // evil floating point bit level hacking
i = 0x5f3759df - ( i >> 1 ); // what the fuck?
y = * ( float * ) &i;
y = y * ( threehalfs - ( x2 * y * y ) ); // 1st iteration
// y = y * ( threehalfs - ( x2 * y * y ) ); // 2nd iteration, this can
be removed
#ifndef Q3_VM
#ifdef __linux__
assert( !isnan(y) ); // bk010122 - FPE?
#endif
#endif
return y;
}

【在 g**e 的大作中提到】
: 让我想起了quake3里面那个神奇的inverse sqrt算法,呵呵
: 牛顿方法里复杂度和精度的关系,不看真的不容易想到。
: http://en.citizendium.org/wiki/Newton's_method#Computation

avatar
l*n
20
只是刺激变异而已:) 未必进化

【在 T*U 的大作中提到】
: 辐射有利于进化。
avatar
g*e
21
我觉得跟其他人发的amazon的coding题比起来,你的更麻烦些,当然我比较菜了...
相比g和f,当然这些题还是比较常见或者可以马上有idea的.
ps,据我所知bar raiser不光是challenge candidate,如果丫不让人过的话其他人都过
了也没用,恶心阿
祝你能拿到offer :)

【在 h**********d 的大作中提到】
: 我觉得题目本身不算难,我看版上的难题都没问道。。。
: 但是他们就题目本身引申的东西我都没准备过,比如算sqrt float的精确度和时间复杂
: 度关系,还有paint fill的method stack,也可能是大家发面经的时候没提到这部分,
: 我从没仔细想过,其实也是自己平时太粗心了

avatar
T*U
22
变异活下来的就算是进化。

【在 l*********n 的大作中提到】
: 只是刺激变异而已:) 未必进化
avatar
h*d
23
是阿,所以回来越想越难过
谢谢你的祝福:)

【在 g*****e 的大作中提到】
: 我觉得跟其他人发的amazon的coding题比起来,你的更麻烦些,当然我比较菜了...
: 相比g和f,当然这些题还是比较常见或者可以马上有idea的.
: ps,据我所知bar raiser不光是challenge candidate,如果丫不让人过的话其他人都过
: 了也没用,恶心阿
: 祝你能拿到offer :)

avatar
h*d
24
我是用binary search弄的。。。。回头仔细研究一下你这个解法

【在 g**e 的大作中提到】
: 重新再学习一下
: float Q_rsqrt( float number )
: {
: long i;
: float x2, y;
: const float threehalfs = 1.5F;
: x2 = number * 0.5F;
: y = number;
: i = * ( long * ) &y; // evil floating point bit level hacking
: i = 0x5f3759df - ( i >> 1 ); // what the fuck?

avatar
h*d
25
一个bitmap/matrix,往里填色,见career cup

【在 g*********s 的大作中提到】
: what is paint fill and what is method stack?
avatar
g*e
26
用newton's method,收敛快很多

【在 h**********d 的大作中提到】
: 我是用binary search弄的。。。。回头仔细研究一下你这个解法
avatar
r*e
27
这个bt的解法依赖于0x5f3759df这个神奇的初值
不是一般的思路能够想到的。。

【在 h**********d 的大作中提到】
: 我是用binary search弄的。。。。回头仔细研究一下你这个解法
avatar
n*p
28
bless~~~~~~~~~~~~
avatar
i*e
29
big bless.
楼主能不能展开说说重建二叉树的那题呢? <PARENT, CHILD>是数值还是指针呢?
不是很明白题目的意思拉 能不能举个例子啊 谢谢
avatar
H*d
30
bless mm.
祝拿OFFER~
avatar
h*d
31
比如输入是{(A,B),(A,C),(B,D),(B,F),(H,A),....}
树应该是这样的, 最后返回root
H
/
A
/ \
B C
/ \
D F



【在 i***e 的大作中提到】
: big bless.
: 楼主能不能展开说说重建二叉树的那题呢? <PARENT, CHILD>是数值还是指针呢?
: 不是很明白题目的意思拉 能不能举个例子啊 谢谢

avatar
g*s
32
what is the complexity requirement?
i think O(NlgN) is easy to come up with.

【在 h**********d 的大作中提到】
: 比如输入是{(A,B),(A,C),(B,D),(B,F),(H,A),....}
: 树应该是这样的, 最后返回root
: H
: /
: A
: / \
: B C
: / \
: D F
:

avatar
g*s
33
oh, actually if we do hash map, O(N) is enough.

【在 g*********s 的大作中提到】
: what is the complexity requirement?
: i think O(NlgN) is easy to come up with.

avatar
i*e
34

how to code it in O(n) ? assume you have hash map ?

【在 g*********s 的大作中提到】
: oh, actually if we do hash map, O(N) is enough.
avatar
h*d
35
对,时间空间都是O(n)

【在 g*********s 的大作中提到】
: oh, actually if we do hash map, O(N) is enough.
avatar
h*d
36
今天和老板说了面试的经历,他说我毕业后如果想留下可以stay as long as I want..
. 还可以给我弄H1B,感动了。。
avatar
c*8
37
good luck
avatar
i*e
38
我能想的方法是先找到根节点, 然后用类似于先根的递归去做了。 还有找到ROOT的节
电应该扫描两遍吗? 有没有什么更好的方法? 楼主如何解的?

..

【在 h**********d 的大作中提到】
: 今天和老板说了面试的经历,他说我毕业后如果想留下可以stay as long as I want..
: . 还可以给我弄H1B,感动了。。

avatar
h*d
39
我是先遍历的同时,用一个hashset记录已经创建的TreeNode,用于deserialize;另一
个hashmap记录parent,child信息,key存child,value存parent。
最后比较hashset和hashMap的keyset,hashmap应该少一个节点,就是root节点,原因
是二叉数root没有parent

【在 i***e 的大作中提到】
: 我能想的方法是先找到根节点, 然后用类似于先根的递归去做了。 还有找到ROOT的节
: 电应该扫描两遍吗? 有没有什么更好的方法? 楼主如何解的?
:
: ..

avatar
m*k
40
for joseph's problem, just googled this page: http://acm.uva.es/archive/nuevoportal/data/problem.php?p=3521
There are n persons numbered from 0 to n - 1 standing in a circle. The
person number k, counting from the person number 0, is executed. After that
the person number k of the remaining persons is executed, counting from the
person after the last executed one. The process continues until only one
person is left. This person is a survivor. The problem is, given n and k
detect the survivor's number in the original circle.
Of course, all of you know the way to solve this problem. The solution is
very short, all you need is one cycle:
r := 0;
for i from 1 to n do
r := (r + k) mod i;
return r;
I do not understand this solution at all, and I tested n=5 and k=1, it runs
and returns 4, but I manually get the right answer should be 2 as follows:
init:
0 1 2 3 4
0 2 3 4 1 is killed, counting from 2
0 2 4 3 is killed, counting from 4
2 4 0 is killed counting from 2,
2 4 killed
Did I miss something?
avatar
m*i
41
我是先遍历的同时,用一个hashset记录已经创建的TreeNode,用于deserialize;另一
个hashmap记录parent,child信息,key存child,value存parent。
最后比较hashset和hashMap的keyset,hashmap应该少一个节点,就是root节点,原因
是二叉数root没有parent

=========================
这个hashset应该是hashmp吧, key是A,B or H..., value是建立的TreeNode. 不然怎
么trace相应的值已经建了TreeNode? i.e (A, TreeNode(A))pair. 如果用hashset,
是 值存放TreeNode(A)是一个pointor or reference,
以后无法Trace back!

【在 i***e 的大作中提到】
: 我能想的方法是先找到根节点, 然后用类似于先根的递归去做了。 还有找到ROOT的节
: 电应该扫描两遍吗? 有没有什么更好的方法? 楼主如何解的?
:
: ..

avatar
m*i
42
我是先遍历的同时,用一个hashset记录已经创建的TreeNode,用于deserialize;另一
个hashmap记录parent,child信息,key存child,value存parent。
最后比较hashset和hashMap的keyset,hashmap应该少一个节点,就是root节点,原因
是二叉数root没有parent

=========================
这个hashset应该是hashmp吧, key是A,B or H..., value是建立的TreeNode. 不然怎
么trace相应的值已经建了TreeNode? i.e (A, TreeNode(A))pair. 如果用hashset,
是 值存放TreeNode(A)是一个pointor or reference,
以后无法Trace back!

【在 i***e 的大作中提到】
: 我能想的方法是先找到根节点, 然后用类似于先根的递归去做了。 还有找到ROOT的节
: 电应该扫描两遍吗? 有没有什么更好的方法? 楼主如何解的?
:
: ..

avatar
m*i
43
我是先遍历的同时,用一个hashset记录已经创建的TreeNode,用于deserialize;另一
个hashmap记录parent,child信息,key存child,value存parent。
最后比较hashset和hashMap的keyset,hashmap应该少一个节点,就是root节点,原因
是二叉数root没有parent

=========================
这个hashset应该是hashmp吧, key是A,B or H..., value是建立的TreeNode. 不然怎
么trace相应的值已经建了TreeNode? i.e (A, TreeNode(A))pair. 如果用hashset,
是 值存放TreeNode(A)是一个pointor or reference,
以后无法Trace back!

【在 i***e 的大作中提到】
: 我能想的方法是先找到根节点, 然后用类似于先根的递归去做了。 还有找到ROOT的节
: 电应该扫描两遍吗? 有没有什么更好的方法? 楼主如何解的?
:
: ..

avatar
m*i
44
我是先遍历的同时,用一个hashset记录已经创建的TreeNode,用于deserialize;另一
个hashmap记录parent,child信息,key存child,value存parent。
最后比较hashset和hashMap的keyset,hashmap应该少一个节点,就是root节点,原因
是二叉数root没有parent

=========================
这个hashset应该是hashmp吧, key是A,B or H..., value是建立的TreeNode. 不然怎
么trace相应的值已经建了TreeNode? i.e (A, TreeNode(A))pair. 如果用hashset,
是 值存放TreeNode(A)是一个pointor or reference,
以后无法Trace back!

【在 i***e 的大作中提到】
: 我能想的方法是先找到根节点, 然后用类似于先根的递归去做了。 还有找到ROOT的节
: 电应该扫描两遍吗? 有没有什么更好的方法? 楼主如何解的?
:
: ..

avatar
m*i
45

for joseph's problem, just googled this page:
http://acm.uva.es/archive/nuevoportal/data/problem.php?p=3521
There are n persons numbered from 0 to n - 1 standing in a circle. The
person number k, counting from the person number 0, is executed. After that
the person number k of the remaining persons is executed, counting from the
person after the last executed one. The process continues until only one
person is left. This person is a survivor. The problem is, given n and k
detect the survivor's number in the original circle.
Of course, all of you know the way to solve this problem. The solution is
very short, all you need is one cycle:
r := 0;
for i from 1 to n do
r := (r + k) mod i;
return r;
I do not understand this solution at all, and I tested n=5 and k=1, it runs
and returns 4, but I manually get the right answer should be 2 as follows:
init:
0 1 2 3 4
0 2 3 4 1 is killed, counting from 2
0 2 4 3 is killed, counting from 4
2 4 0 is killed counting from 2,
2 4 killed
Did I miss something?
For 0 based i.e k = 0, 1, 2... inti: 0 1 2 3 4
r := 0;
for i from 1 to n do
r := (r + k + 1) mod i;
return r;
For 1 based i.e k = 1, 2... inti: 1 2 3 4 5
r := 0;
for i from 1 to n do
r := (r + k) mod i;
return r + 1;

【在 m*****k 的大作中提到】
: for joseph's problem, just googled this page: http://acm.uva.es/archive/nuevoportal/data/problem.php?p=3521
: There are n persons numbered from 0 to n - 1 standing in a circle. The
: person number k, counting from the person number 0, is executed. After that
: the person number k of the remaining persons is executed, counting from the
: person after the last executed one. The process continues until only one
: person is left. This person is a survivor. The problem is, given n and k
: detect the survivor's number in the original circle.
: Of course, all of you know the way to solve this problem. The solution is
: very short, all you need is one cycle:
: r := 0;

avatar
l*6
46
bless !
avatar
m*k
47
thanks, I figured the k base out afterwards, but still no idea when this
loop works and how to prove it is correct.
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。