Redian新闻
>
周末去软店看了SB
avatar
周末去软店看了SB# PDA - 掌中宝
x*i
1
下午刚刚面的,面试官是个国人大哥。上来他先自我介绍了一下,然后我自我介绍,说
了下phd的研究内容。然后就开始coding。
第一题,给一个字符数组,要求将其中的'a'加倍,'b'删除,其他字符保持不变。要求
inplace,线性复杂度。这一题做的很顺利。面试官说good enough
第二题,Sum Root to Leaf Numbers。这个题平时写起来很熟练的。可这是lz人生中第
一次求职面试,有点紧张。写完以后面试官说有点问题,然后我改了一下,没改到点子
上。面试官很nice的说,你为啥不找个testcase试一试呢,然后给了我两个testcase,
我试了一下,果断发现bug,修好。
然后面试官说时间不够做第三题了,让我把第二题recursion改成iterative的方法。我
一开始就动手写iterative版本的preorder traversal,写了一半面试官说没这么复杂
。然后lz就删了重新用levelorder traversal写了一遍,写完的时候其实就超时了一分
钟左右。面试官没让lz检查,说已经good enough了,不过还是指出一个小错误,然后
自己主动把那个bug改掉了。然后面试官说这题有空间复杂度O(1)的做法,不过lz当时
估计也想不出来这么做。
然后让我问了问我问题就结束了。感觉面试官挺nice的,但听说fb的要求是bug free,
我这还是有点小bug,不知道能不能到下一轮。顺便求个bless了。。
avatar
s*u
2
先去的果店,与果店的人头攒动相比,只有1/4大的软店门可罗雀,所以小二很热情,
我说先随便看看。找了一会儿果然发现了SB,做工真是不错,轻薄,仔细一看原来是来
弄我。。。继续找,找了半天没找到,只好问小二,小二说这不在门口么?看我有兴趣
就热情地给我介绍起来,说你看这样就能把板子弄下来了,你看这板子多轻,可以待机
3小时,还可以反着插。。。我自己合上了看看,果然合不拢,缝隙还很大。。。小儿
问您要下单不?我忙说我就是来看看然后就溜了。。。
结论是撇开软件不谈,我完全想不通买这种四不像有什么必要。。。
avatar
m*7
3
bless!!
avatar
pc
4
必须合拢是啥道理?

【在 s**********u 的大作中提到】
: 先去的果店,与果店的人头攒动相比,只有1/4大的软店门可罗雀,所以小二很热情,
: 我说先随便看看。找了一会儿果然发现了SB,做工真是不错,轻薄,仔细一看原来是来
: 弄我。。。继续找,找了半天没找到,只好问小二,小二说这不在门口么?看我有兴趣
: 就热情地给我介绍起来,说你看这样就能把板子弄下来了,你看这板子多轻,可以待机
: 3小时,还可以反着插。。。我自己合上了看看,果然合不拢,缝隙还很大。。。小儿
: 问您要下单不?我忙说我就是来看看然后就溜了。。。
: 结论是撇开软件不谈,我完全想不通买这种四不像有什么必要。。。

avatar
m*7
5
第二题: constant space的方法, ANY HINT?
avatar
g*n
6
板砖控

【在 pc 的大作中提到】
: 必须合拢是啥道理?
avatar
i*h
7
bless
avatar
t*a
8
处女座

【在 pc 的大作中提到】
: 必须合拢是啥道理?
avatar
n*e
9
bless

【在 x*******i 的大作中提到】
: 下午刚刚面的,面试官是个国人大哥。上来他先自我介绍了一下,然后我自我介绍,说
: 了下phd的研究内容。然后就开始coding。
: 第一题,给一个字符数组,要求将其中的'a'加倍,'b'删除,其他字符保持不变。要求
: inplace,线性复杂度。这一题做的很顺利。面试官说good enough
: 第二题,Sum Root to Leaf Numbers。这个题平时写起来很熟练的。可这是lz人生中第
: 一次求职面试,有点紧张。写完以后面试官说有点问题,然后我改了一下,没改到点子
: 上。面试官很nice的说,你为啥不找个testcase试一试呢,然后给了我两个testcase,
: 我试了一下,果断发现bug,修好。
: 然后面试官说时间不够做第三题了,让我把第二题recursion改成iterative的方法。我
: 一开始就动手写iterative版本的preorder traversal,写了一半面试官说没这么复杂

avatar
c*z
10
因为所有的笔记本都是能合拢的,所以不合拢是不对的。这个逻辑你明白?

【在 pc 的大作中提到】
: 必须合拢是啥道理?
avatar
x*i
11

我也不知道,他没细说。感觉想要constant memory的话,morris trasversal可以做到
constant memory遍历完整个树,不过他说那个方法不难的。
唉,很努力也,还是没做到bug free

【在 m********7 的大作中提到】
: 第二题: constant space的方法, ANY HINT?
avatar
p*e
12
知道啥叫创新不?

【在 c*****z 的大作中提到】
: 因为所有的笔记本都是能合拢的,所以不合拢是不对的。这个逻辑你明白?
avatar
a*a
13
bless
第一题是假设原来的数组的空间足够吗?是不是可以假设数组的空间有数组长度的两倍。

【在 x*******i 的大作中提到】
: 下午刚刚面的,面试官是个国人大哥。上来他先自我介绍了一下,然后我自我介绍,说
: 了下phd的研究内容。然后就开始coding。
: 第一题,给一个字符数组,要求将其中的'a'加倍,'b'删除,其他字符保持不变。要求
: inplace,线性复杂度。这一题做的很顺利。面试官说good enough
: 第二题,Sum Root to Leaf Numbers。这个题平时写起来很熟练的。可这是lz人生中第
: 一次求职面试,有点紧张。写完以后面试官说有点问题,然后我改了一下,没改到点子
: 上。面试官很nice的说,你为啥不找个testcase试一试呢,然后给了我两个testcase,
: 我试了一下,果断发现bug,修好。
: 然后面试官说时间不够做第三题了,让我把第二题recursion改成iterative的方法。我
: 一开始就动手写iterative版本的preorder traversal,写了一半面试官说没这么复杂

avatar
c*z
14
与众不同的事情,苹果做出来叫创新,微软做叫SB,这个逻辑你明白?

【在 p********e 的大作中提到】
: 知道啥叫创新不?
avatar
s*z
15
bless!
顺便问下,第一题能给个思路么?还是是不是假设数组大小足够大啊?
avatar
r*t
16
先决定批判再找理由,这个逻辑是文革逻辑,你明白?!

【在 c*****z 的大作中提到】
: 与众不同的事情,苹果做出来叫创新,微软做叫SB,这个逻辑你明白?
avatar
s*p
17
同问第一题啊

bless!顺便问下,第一题能给个思路么?还是是不是假设数组大小足够大啊?

【在 s****z 的大作中提到】
: bless!
: 顺便问下,第一题能给个思路么?还是是不是假设数组大小足够大啊?

avatar
s*u
18
合不拢也算创新?

【在 c*****z 的大作中提到】
: 与众不同的事情,苹果做出来叫创新,微软做叫SB,这个逻辑你明白?
avatar
a*a
19
我估计得至少两倍空间存在,最惨的情况是字符串上全是a,然后又要求inplace的话。。
我的想法是把字符串先复制到数组的后面,然后再挨个拷回前面
void add_a_remove_b(char* a){
int len = strlen(a);
for(int i=0; iint p = 0;
for(int i=0; iif (*(a+len+i) == 'a') {
*(a+p) = 'a';
*(a+p+1) = 'a';
p = p+2;
}
else if (*(a+len+i) == 'b') continue;
else{
*(a+p) = *(a+len+i);
p++;
}
}
*(a+p) = '\0';
}

【在 s****z 的大作中提到】
: bless!
: 顺便问下,第一题能给个思路么?还是是不是假设数组大小足够大啊?

avatar
j*2
20
合不拢确实挺着急的,特别对于强迫症患者。不信你随便找个laptop,放下盖子但留个
1寸左右张开放在客厅或者办公室有人经过的地方。
半小时之内就会有人帮你合上。
avatar
x*i
21

。。
我的做法跟你差不多。区别是先把字符从后往前modify,然后拷回前面去

【在 a*****a 的大作中提到】
: 我估计得至少两倍空间存在,最惨的情况是字符串上全是a,然后又要求inplace的话。。
: 我的想法是把字符串先复制到数组的后面,然后再挨个拷回前面
: void add_a_remove_b(char* a){
: int len = strlen(a);
: for(int i=0; i: int p = 0;
: for(int i=0; i: if (*(a+len+i) == 'a') {
: *(a+p) = 'a';
: *(a+p+1) = 'a';

avatar
t*a
22
昨天从软店回来,默默地订了MACBOOK
avatar
s*p
23
a 加倍是把a 加到自己后面吗?还是放到数组的尾巴?假设数组的长度正好吗?能说说
思路吗?

同问第一题啊

【在 s*********p 的大作中提到】
: 同问第一题啊
:
: bless!顺便问下,第一题能给个思路么?还是是不是假设数组大小足够大啊?

avatar
a*a
24
SB又不是前面合不拢。现在这设计更像个binder,强迫症患者还非得把binder压扁不成?

【在 j********2 的大作中提到】
: 合不拢确实挺着急的,特别对于强迫症患者。不信你随便找个laptop,放下盖子但留个
: 1寸左右张开放在客厅或者办公室有人经过的地方。
: 半小时之内就会有人帮你合上。

avatar
s*z
25
你也是额外用一倍的空间么? 这样算inplace么...额

【在 x*******i 的大作中提到】
:
: 。。
: 我的做法跟你差不多。区别是先把字符从后往前modify,然后拷回前面去

avatar
y*b
26
嘿嘿,你难道觉得这不可能?我觉得大多数人都可能偶有这冲动
avatar
x*i
27

假设给的数组长度足够就好了么。leetcode上有类似题

【在 s****z 的大作中提到】
: 你也是额外用一倍的空间么? 这样算inplace么...额
avatar
c*z
28
如果苹果做那就叫创新,微软做出来就是傻逼。macbook全机只有一个usb-c口没有任何
扩展能力不也有sb叫好么。mac pro那个垃圾桶样还有人说革命。所以说苹果做出来合
不拢还不知道果粉怎么舔呢。

【在 s**********u 的大作中提到】
: 合不拢也算创新?
avatar
h*o
29
level order咋弄?我怎么感觉还是要preorder呢

【在 x*******i 的大作中提到】
:
: 假设给的数组长度足够就好了么。leetcode上有类似题

avatar
i*r
30
可以反复插。。。

【在 s**********u 的大作中提到】
: 先去的果店,与果店的人头攒动相比,只有1/4大的软店门可罗雀,所以小二很热情,
: 我说先随便看看。找了一会儿果然发现了SB,做工真是不错,轻薄,仔细一看原来是来
: 弄我。。。继续找,找了半天没找到,只好问小二,小二说这不在门口么?看我有兴趣
: 就热情地给我介绍起来,说你看这样就能把板子弄下来了,你看这板子多轻,可以待机
: 3小时,还可以反着插。。。我自己合上了看看,果然合不拢,缝隙还很大。。。小儿
: 问您要下单不?我忙说我就是来看看然后就溜了。。。
: 结论是撇开软件不谈,我完全想不通买这种四不像有什么必要。。。

avatar
Z*7
31
bless
现在FB也没那么难了

【在 x*******i 的大作中提到】
: 下午刚刚面的,面试官是个国人大哥。上来他先自我介绍了一下,然后我自我介绍,说
: 了下phd的研究内容。然后就开始coding。
: 第一题,给一个字符数组,要求将其中的'a'加倍,'b'删除,其他字符保持不变。要求
: inplace,线性复杂度。这一题做的很顺利。面试官说good enough
: 第二题,Sum Root to Leaf Numbers。这个题平时写起来很熟练的。可这是lz人生中第
: 一次求职面试,有点紧张。写完以后面试官说有点问题,然后我改了一下,没改到点子
: 上。面试官很nice的说,你为啥不找个testcase试一试呢,然后给了我两个testcase,
: 我试了一下,果断发现bug,修好。
: 然后面试官说时间不够做第三题了,让我把第二题recursion改成iterative的方法。我
: 一开始就动手写iterative版本的preorder traversal,写了一半面试官说没这么复杂

avatar
r*e
32
what the heck. binder? are you kidding? Jobs once said, MS has no taste,
what's so ever.

成?

【在 a****a 的大作中提到】
: SB又不是前面合不拢。现在这设计更像个binder,强迫症患者还非得把binder压扁不成?
avatar
m*s
33
Zan, Bless!

【在 x*******i 的大作中提到】
: 下午刚刚面的,面试官是个国人大哥。上来他先自我介绍了一下,然后我自我介绍,说
: 了下phd的研究内容。然后就开始coding。
: 第一题,给一个字符数组,要求将其中的'a'加倍,'b'删除,其他字符保持不变。要求
: inplace,线性复杂度。这一题做的很顺利。面试官说good enough
: 第二题,Sum Root to Leaf Numbers。这个题平时写起来很熟练的。可这是lz人生中第
: 一次求职面试,有点紧张。写完以后面试官说有点问题,然后我改了一下,没改到点子
: 上。面试官很nice的说,你为啥不找个testcase试一试呢,然后给了我两个testcase,
: 我试了一下,果断发现bug,修好。
: 然后面试官说时间不够做第三题了,让我把第二题recursion改成iterative的方法。我
: 一开始就动手写iterative版本的preorder traversal,写了一半面试官说没这么复杂

avatar
K*3
34
软店在我这里和苹果一样大,问题是没有太多的玩具,所以没多少人。果店人也没有那
么多了,特别是这次iPhone备货充分,连队伍第三天就没了。我还在等iPad
Pro,也许买买。
MBP的最大问题是操作系统。换装Win10触摸屏没有全功能支持,真是熊掌。以
前的OSX还有些有点,现在比起Win7/10优点荡然无存。我一下子想不起来O
SX有任何优势了,启动也很慢,关机也慢,bug也不少,病毒也开始了。。。除了
上次把一台GPS救活了外,真可惜了MBP的硬件。
我还是觉得,用苹果硬件跑微软的OS要合理的多,比如用iPhone6s跑WP1
0。。。
avatar
q*n
35
是不是可以先traverse一遍,count the number of a, b.算出目标长度,然后inplace
from end to first copy each char to end, if it is a, double, if it is b,
skip it.
这样复杂度是O(2n), 也是线性的。

【在 x*******i 的大作中提到】
:
: 假设给的数组长度足够就好了么。leetcode上有类似题

avatar
K*3
36
软店在我这里和苹果一样大,问题是没有太多的玩具,所以没多少人。果店人也没有那
么多了,特别是这次iPhone备货充分,连队伍第三天就没了。我还在等iPad
Pro,也许买买。
MBP的最大问题是操作系统。换装Win10触摸屏没有全功能支持,真是熊掌。以
前的OSX还有些有点,现在比起Win7/10优点荡然无存。我一下子想不起来O
SX有任何优势了,启动也很慢,关机也慢,bug也不少,病毒也开始了。。。除了
上次把一台GPS救活了外,真可惜了MBP的硬件。
我还是觉得,用苹果硬件跑微软的OS要合理的多,比如用iPhone6s跑WP1
0。。。
avatar
x*i
37
update一下,这一轮过了,进下一轮。。感谢国人大哥放水。。
avatar
w*9
38
bless
avatar
x*n
39
如果是缩小呢?就算不缩小,比如这个:btaa。会踩到自己的脚,把T弄没了。
应该先从左到右先把b的坑填了,顺便点a个数。然后从目标长度从右到左double a。

inplace

【在 q******n 的大作中提到】
: 是不是可以先traverse一遍,count the number of a, b.算出目标长度,然后inplace
: from end to first copy each char to end, if it is a, double, if it is b,
: skip it.
: 这样复杂度是O(2n), 也是线性的。

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