Redian新闻
>
MS ER BEAT!!!
avatar
m*c
2
上周末做了pure storage的interviewstreet的题目,总共两道题,30分钟,今天晚
上就收到了拒信,下面是题目。
第一题是Remove all elements from a linked list of integers that have value N
,就是要实现下面的函数
void removeNode(int val, LinkedList **list)。
题目不算难,但是我刚看到pointer to pointer 一下子没想出来怎么做,想了半天,
最后写出来了,test cases5个过了3个,另外两个后来想了想是估计是因为处理修改
list的时候出错。下面是我写的代码。
void removeNode(int val, LinkedList **list) {
LinkedList *prev = *list;
while (prev && prev->val == val)
prev = prev->next;
// 估计是这里出错了,提交的代码里是 list = &prev,这算修改了list,不是
修改了*list
*list = prev;

if (*list == NULL)
return;
LinkedList *next = prev->next;
while (next) {
if (next->val == val)
prev->next = next->next;
else
prev = next;

next = next->next;
}
}
第二道题目是说要在一个有序数组里,找到所有之差为D的两个元素。给了一个学生实
现的函数,但是他的代码有bug,让你找出错误,并改正。我的代码test cases5个全过
。我觉得这个题目应该是很简单,没有什么trick。
avatar
a*1
3
看起来不错啊...
avatar
p*U
5
请问lz之前还做了10道选择题的online test么?
avatar
g*t
6
天涯人肉结果: 夏燕是谢佳在北音的同学, 而且有BF, 都是T
avatar
s*n
7
void removeNode(int val, LinkedList **list){
LinkedList* dummy = new LinkedList(0);
dummy->next = *list;
LinkedList* current = dummy;
while (current){
if (current->next){
if (current->next = val){
current->next = current->next->next;
}else{
current = current->next;
}
}else{
current = current->next;
}
}
*list = dummy->next;
delete dummy;
}

直没
N

【在 m********c 的大作中提到】
: 上周末做了pure storage的interviewstreet的题目,总共两道题,30分钟,今天晚
: 上就收到了拒信,下面是题目。
: 第一题是Remove all elements from a linked list of integers that have value N
: ,就是要实现下面的函数
: void removeNode(int val, LinkedList **list)。
: 题目不算难,但是我刚看到pointer to pointer 一下子没想出来怎么做,想了半天,
: 最后写出来了,test cases5个过了3个,另外两个后来想了想是估计是因为处理修改
: list的时候出错。下面是我写的代码。
: void removeNode(int val, LinkedList **list) {
: LinkedList *prev = *list;

avatar
p*U
9
如果他要用双指针做参数, 还是用double pointer吧, 用 dummy head的话,感觉会
让interviewer 觉得理解指针不够透彻。
void removeNode(int val, ListNode **list) {
while(*list!=NULL){
if((*list)->val==val){
ListNode *next=(*list)->next;
delete *list;
*list=next;
}
else {
list=&(*list)->next;
}
}
}
avatar
l*u
10
靠。别打击我。

【在 g*****t 的大作中提到】
: 天涯人肉结果: 夏燕是谢佳在北音的同学, 而且有BF, 都是T
avatar
s*s
11
跟我做的一模一样,不过我是用C写的。
没有C++...
前面还是10题简单题:
比如, 我想一个0到1000的数,只能回答你yes/no,用什么策略可以找到这个数,并且
猜的次数的worse case最小?最小值多少少。
其他忘了。
avatar
p*p
12
她是T? 不会吧,看上去像P啊

【在 g*****t 的大作中提到】
: 天涯人肉结果: 夏燕是谢佳在北音的同学, 而且有BF, 都是T
avatar
m*c
13
做了,我上网搜了搜,都是GRE的CS的题。。

【在 p****U 的大作中提到】
: 请问lz之前还做了10道选择题的online test么?
avatar
z*e
14
有BF怎么还是T,看不懂

【在 g*****t 的大作中提到】
: 天涯人肉结果: 夏燕是谢佳在北音的同学, 而且有BF, 都是T
avatar
m*c
15
看到你的觉得自己写的确实不怎么地。。。
另外像这种情况需要在函数里面delete那些node吗?

【在 p****U 的大作中提到】
: 如果他要用双指针做参数, 还是用double pointer吧, 用 dummy head的话,感觉会
: 让interviewer 觉得理解指针不够透彻。
: void removeNode(int val, ListNode **list) {
: while(*list!=NULL){
: if((*list)->val==val){
: ListNode *next=(*list)->next;
: delete *list;
: *list=next;
: }
: else {

avatar
t*e
16
what is T?

【在 g*****t 的大作中提到】
: 天涯人肉结果: 夏燕是谢佳在北音的同学, 而且有BF, 都是T
avatar
b*5
17
你还是多练练题吧。 这种题, 做对了, 再去面FB

直没
N

【在 m********c 的大作中提到】
: 上周末做了pure storage的interviewstreet的题目,总共两道题,30分钟,今天晚
: 上就收到了拒信,下面是题目。
: 第一题是Remove all elements from a linked list of integers that have value N
: ,就是要实现下面的函数
: void removeNode(int val, LinkedList **list)。
: 题目不算难,但是我刚看到pointer to pointer 一下子没想出来怎么做,想了半天,
: 最后写出来了,test cases5个过了3个,另外两个后来想了想是估计是因为处理修改
: list的时候出错。下面是我写的代码。
: void removeNode(int val, LinkedList **list) {
: LinkedList *prev = *list;

avatar
z*e
18
而且人品好,别人想换位子就换位子,也不说刻薄话

【在 l*********u 的大作中提到】
: http://www.wuliaoo.com/hi-girl-xia-yan.html
: 那首歌真的也很好听。最值得祝福的一对了。

avatar
p*U
19
感觉他的test case 测试不到哈。 不delete没关系。 我上上周做的10道题现在,都没
消息。请问lz等了多久让做这个题的?

【在 m********c 的大作中提到】
: 看到你的觉得自己写的确实不怎么地。。。
: 另外像这种情况需要在函数里面delete那些node吗?

avatar
t*e
20
我就说,我怎么看不懂

【在 z****e 的大作中提到】
: 有BF怎么还是T,看不懂
avatar
s*n
21
这个有连起来吗?

【在 p****U 的大作中提到】
: 如果他要用双指针做参数, 还是用double pointer吧, 用 dummy head的话,感觉会
: 让interviewer 觉得理解指针不够透彻。
: void removeNode(int val, ListNode **list) {
: while(*list!=NULL){
: if((*list)->val==val){
: ListNode *next=(*list)->next;
: delete *list;
: *list=next;
: }
: else {

avatar
l*u
22
就怕是装的。即便是装的也喜欢。

【在 z****e 的大作中提到】
: 而且人品好,别人想换位子就换位子,也不说刻薄话
avatar
m*c
23
我做了题以后,过了一周多没理我,我发邮件问了HR,然后HR说正在准备这个新题了,
然后又过了一个星期给我发过来的,上周四发过来的,不行你发邮件follow up一下

【在 p****U 的大作中提到】
: 感觉他的test case 测试不到哈。 不delete没关系。 我上上周做的10道题现在,都没
: 消息。请问lz等了多久让做这个题的?

avatar
z*e
24
能装到底就是人品好,嘿嘿

【在 l*********u 的大作中提到】
: 就怕是装的。即便是装的也喜欢。
avatar
s*e
25
说实话这些题目不难。
如果这样的题目都做不到你估计过不了onsite的。
avatar
m*c
27
上周末做了pure storage的interviewstreet的题目,总共两道题,30分钟,今天晚
上就收到了拒信,下面是题目。
第一题是Remove all elements from a linked list of integers that have value N
,就是要实现下面的函数
void removeNode(int val, LinkedList **list)。
题目不算难,但是我刚看到pointer to pointer 一下子没想出来怎么做,想了半天,
最后写出来了,test cases5个过了3个,另外两个后来想了想是估计是因为处理修改
list的时候出错。下面是我写的代码。
void removeNode(int val, LinkedList **list) {
LinkedList *prev = *list;
while (prev && prev->val == val)
prev = prev->next;
// 估计是这里出错了,提交的代码里是 list = &prev,这算修改了list,不是
修改了*list
*list = prev;

if (*list == NULL)
return;
LinkedList *next = prev->next;
while (next) {
if (next->val == val)
prev->next = next->next;
else
prev = next;

next = next->next;
}
}
第二道题目是说要在一个有序数组里,找到所有之差为D的两个元素。给了一个学生实
现的函数,但是他的代码有bug,让你找出错误,并改正。我的代码test cases5个全过
。我觉得这个题目应该是很简单,没有什么trick。
avatar
m*u
28
呵呵

【在 l*********u 的大作中提到】
: 靠。别打击我。
avatar
p*U
29
请问lz之前还做了10道选择题的online test么?
avatar
s*n
31
void removeNode(int val, LinkedList **list){
LinkedList* dummy = new LinkedList(0);
dummy->next = *list;
LinkedList* current = dummy;
while (current){
if (current->next){
if (current->next = val){
current->next = current->next->next;
}else{
current = current->next;
}
}else{
current = current->next;
}
}
*list = dummy->next;
delete dummy;
}

直没
N

【在 m********c 的大作中提到】
: 上周末做了pure storage的interviewstreet的题目,总共两道题,30分钟,今天晚
: 上就收到了拒信,下面是题目。
: 第一题是Remove all elements from a linked list of integers that have value N
: ,就是要实现下面的函数
: void removeNode(int val, LinkedList **list)。
: 题目不算难,但是我刚看到pointer to pointer 一下子没想出来怎么做,想了半天,
: 最后写出来了,test cases5个过了3个,另外两个后来想了想是估计是因为处理修改
: list的时候出错。下面是我写的代码。
: void removeNode(int val, LinkedList **list) {
: LinkedList *prev = *list;

avatar
p*U
33
如果他要用双指针做参数, 还是用double pointer吧, 用 dummy head的话,感觉会
让interviewer 觉得理解指针不够透彻。
void removeNode(int val, ListNode **list) {
while(*list!=NULL){
if((*list)->val==val){
ListNode *next=(*list)->next;
delete *list;
*list=next;
}
else {
list=&(*list)->next;
}
}
}
avatar
J*n
34
你不是有老婆还惦着其他小姑娘

【在 l*********u 的大作中提到】
: 靠。别打击我。
avatar
s*s
35
跟我做的一模一样,不过我是用C写的。
没有C++...
前面还是10题简单题:
比如, 我想一个0到1000的数,只能回答你yes/no,用什么策略可以找到这个数,并且
猜的次数的worse case最小?最小值多少少。
其他忘了。
avatar
S*l
36
tomboy,les里的男方。

【在 t*****e 的大作中提到】
: what is T?
avatar
m*c
37
做了,我上网搜了搜,都是GRE的CS的题。。

【在 p****U 的大作中提到】
: 请问lz之前还做了10道选择题的online test么?
avatar
t*e
38
问题是上面说有bf

【在 S******l 的大作中提到】
: tomboy,les里的男方。
avatar
m*c
39
看到你的觉得自己写的确实不怎么地。。。
另外像这种情况需要在函数里面delete那些node吗?

【在 p****U 的大作中提到】
: 如果他要用双指针做参数, 还是用double pointer吧, 用 dummy head的话,感觉会
: 让interviewer 觉得理解指针不够透彻。
: void removeNode(int val, ListNode **list) {
: while(*list!=NULL){
: if((*list)->val==val){
: ListNode *next=(*list)->next;
: delete *list;
: *list=next;
: }
: else {

avatar
z*e
40
但是tomboy本身是中性词,男生性格的女的

【在 S******l 的大作中提到】
: tomboy,les里的男方。
avatar
b*5
41
你还是多练练题吧。 这种题, 做对了, 再去面FB

直没
N

【在 m********c 的大作中提到】
: 上周末做了pure storage的interviewstreet的题目,总共两道题,30分钟,今天晚
: 上就收到了拒信,下面是题目。
: 第一题是Remove all elements from a linked list of integers that have value N
: ,就是要实现下面的函数
: void removeNode(int val, LinkedList **list)。
: 题目不算难,但是我刚看到pointer to pointer 一下子没想出来怎么做,想了半天,
: 最后写出来了,test cases5个过了3个,另外两个后来想了想是估计是因为处理修改
: list的时候出错。下面是我写的代码。
: void removeNode(int val, LinkedList **list) {
: LinkedList *prev = *list;

avatar
L*1
42
jj大牛太厉害了

【在 z****e 的大作中提到】
: 但是tomboy本身是中性词,男生性格的女的
avatar
p*U
43
感觉他的test case 测试不到哈。 不delete没关系。 我上上周做的10道题现在,都没
消息。请问lz等了多久让做这个题的?

【在 m********c 的大作中提到】
: 看到你的觉得自己写的确实不怎么地。。。
: 另外像这种情况需要在函数里面delete那些node吗?

avatar
z*e
44
太难听了

【在 L******1 的大作中提到】
: jj大牛太厉害了
avatar
s*n
45
这个有连起来吗?

【在 p****U 的大作中提到】
: 如果他要用双指针做参数, 还是用double pointer吧, 用 dummy head的话,感觉会
: 让interviewer 觉得理解指针不够透彻。
: void removeNode(int val, ListNode **list) {
: while(*list!=NULL){
: if((*list)->val==val){
: ListNode *next=(*list)->next;
: delete *list;
: *list=next;
: }
: else {

avatar
m*c
47
我做了题以后,过了一周多没理我,我发邮件问了HR,然后HR说正在准备这个新题了,
然后又过了一个星期给我发过来的,上周四发过来的,不行你发邮件follow up一下

【在 p****U 的大作中提到】
: 感觉他的test case 测试不到哈。 不delete没关系。 我上上周做的10道题现在,都没
: 消息。请问lz等了多久让做这个题的?

avatar
s*e
48
说实话这些题目不难。
如果这样的题目都做不到你估计过不了onsite的。
avatar
f*4
49
是啊,我也奇怪呢,这个没改pre的next ptr吧。

【在 s*****n 的大作中提到】
: 这个有连起来吗?
avatar
J*3
50
同楼上, 这个删除完了链表也没法再遍历了吧。还是pre, cur, post 这种方法删吧
avatar
F*s
51
这个online test是让你填写代码还是要将输入输出都写好?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。