Redian新闻
>
搞了个跟尼康的合作项目
avatar
r*r
2
经费可以用来买老尼的镜头... :)
可惜偶快变成n黑了, 还在自己掏钱买c奸的东西.
我要好好想一想.
avatar
h*e
3
我最近在做一道用parent,left, right指针前中后序遍历binary tree
的题目,觉得比通常的用left,right和stack的难一些。你做过吗?

【在 p*****2 的大作中提到】
: 有人上道题大家讨论吗?
avatar
c*y
4
orz
baozi!!
avatar
l*a
5
那个比stack容易吧.
no need to do stack.push();
for stack.pop() ,just use current->parent

【在 h****e 的大作中提到】
: 我最近在做一道用parent,left, right指针前中后序遍历binary tree
: 的题目,觉得比通常的用left,right和stack的难一些。你做过吗?

avatar
r*r
6
好吧. 吃完饭回来发几个双黄的.
avatar
h*e
7
你说的这个有用visited flag吗?

【在 l*****a 的大作中提到】
: 那个比stack容易吧.
: no need to do stack.push();
: for stack.pop() ,just use current->parent

avatar
v*a
8
re

【在 r*********r 的大作中提到】
: 经费可以用来买老尼的镜头... :)
: 可惜偶快变成n黑了, 还在自己掏钱买c奸的东西.
: 我要好好想一想.

avatar
l*a
9
不用啊
以前讨论国多少遍了
把你的stack solution直接翻译一下就OK

【在 h****e 的大作中提到】
: 你说的这个有用visited flag吗?
avatar
i*e
10
re

【在 v***a 的大作中提到】
: re
avatar
Z*Z
11
不用,拣一个你觉得不好写的贴上来一起研究研究:)

【在 h****e 的大作中提到】
: 你说的这个有用visited flag吗?
avatar
t*x
12
re包子。

【在 r*********r 的大作中提到】
: 经费可以用来买老尼的镜头... :)
: 可惜偶快变成n黑了, 还在自己掏钱买c奸的东西.
: 我要好好想一想.

avatar
Z*Z
13
我刚才做了一下序列化二叉树到string然后读回来的题,递归的很好写。用stack的版本
,序列化时也很好写,但是反序列化的时候变得比较tricky,求拍或同感

【在 p*****2 的大作中提到】
: 有人上道题大家讨论吗?
avatar
a*l
14
re! cong! baozi!

【在 r*********r 的大作中提到】
: 经费可以用来买老尼的镜头... :)
: 可惜偶快变成n黑了, 还在自己掏钱买c奸的东西.
: 我要好好想一想.

avatar
p*2
15

这个东西我做一下练练。多谢。

【在 h****e 的大作中提到】
: 我最近在做一道用parent,left, right指针前中后序遍历binary tree
: 的题目,觉得比通常的用left,right和stack的难一些。你做过吗?

avatar
t*3
16
你让卖家LIST N+, 发个C+,然后报告说退不了了。

【在 r*********r 的大作中提到】
: 经费可以用来买老尼的镜头... :)
: 可惜偶快变成n黑了, 还在自己掏钱买c奸的东西.
: 我要好好想一想.

avatar
p*2
17
preorder这个怎么样?
def preorder(root):
n=root
while n!=None:
print n.val
if n.left!=None:
n=n.left
elif n.right!=None:
n=n.right
else:
while(n.parent!=None and (n!=n.parent.left or n.parent.right==
None)):
n=n.parent
n=n.parent
if(n!=None):
n=n.right
avatar
l*y
18
re,what a BSO!
avatar
l*a
19
不太对,要找到一个n.parent.right!=None的才可以用
否则。。。

【在 p*****2 的大作中提到】
: preorder这个怎么样?
: def preorder(root):
: n=root
: while n!=None:
: print n.val
: if n.left!=None:
: n=n.left
: elif n.right!=None:
: n=n.right
: else:

avatar
v*n
20
orz
chi!
avatar
l*a
21
我打算这么写
while(1)
{
if(current->parent==NULL) return;
if(current->parent->left==current&&current->parent->right)
{ current=current->parent->right; break; }
current=current->parent;
}

【在 l*****a 的大作中提到】
: 不太对,要找到一个n.parent.right!=None的才可以用
: 否则。。。

avatar
l*a
22
re

【在 r*********r 的大作中提到】
: 好吧. 吃完饭回来发几个双黄的.
avatar
p*2
23
inorder 这个行不行
def inorder(root):
f=0
n=root
while n!=None:
if f==2:
if n.parent!=None and n==n.parent.left:
f=1
n=n.parent;
elif f==1:
print n.val
if n.right!=None:
f=0
n=n.right
else:
f=2
else:
if n.left!=None:
n=n.left
else:
f=1
avatar
M*u
24
re

【在 r*********r 的大作中提到】
: 经费可以用来买老尼的镜头... :)
: 可惜偶快变成n黑了, 还在自己掏钱买c奸的东西.
: 我要好好想一想.

avatar
p*2
25

刚回来。是不对。

【在 l*****a 的大作中提到】
: 不太对,要找到一个n.parent.right!=None的才可以用
: 否则。。。

avatar
d*g
26
baozi

【在 r*********r 的大作中提到】
: 经费可以用来买老尼的镜头... :)
: 可惜偶快变成n黑了, 还在自己掏钱买c奸的东西.
: 我要好好想一想.

avatar
p*2
27
postorder?
def postorder(root):
f=0
n=root
while n!=None:
if f==2:
print n.val
if n.parent!=None and n==n.parent.left:
f=1
n=n.parent
elif f==1:
if n.right!=None:
f=0
n=n.right
else:
f=2
else:
if n.left!=None:
n=n.left
else:
f=1
avatar
j*u
28
包子

【在 r*********r 的大作中提到】
: 经费可以用来买老尼的镜头... :)
: 可惜偶快变成n黑了, 还在自己掏钱买c奸的东西.
: 我要好好想一想.

avatar
p*2
29
按照这个思路又写了一个preorder
def preorder2(root):
f=0
n=root
while n!=None:
if f==2:
if n.parent!=None and n==n.parent.left:
f=1
n=n.parent
elif f==1:
if n.right!=None:
f=0
n=n.right
else:
f=2
else:
print n.val
if n.left!=None:
n=n.left
else:
f=1
avatar
T*r
30
研究啥东东?新的FF CMOS?

【在 r*********r 的大作中提到】
: 经费可以用来买老尼的镜头... :)
: 可惜偶快变成n黑了, 还在自己掏钱买c奸的东西.
: 我要好好想一想.

avatar
p*2
31

版本
这个我一会儿做一下

【在 Z*****Z 的大作中提到】
: 我刚才做了一下序列化二叉树到string然后读回来的题,递归的很好写。用stack的版本
: ,序列化时也很好写,但是反序列化的时候变得比较tricky,求拍或同感

avatar
x*c
32
re

【在 r*********r 的大作中提到】
: 好吧. 吃完饭回来发几个双黄的.
avatar
l*a
33
你搞了些flag看着不舒服
i will goto leftmost, then each time call FindInOrderNext()

【在 p*****2 的大作中提到】
: inorder 这个行不行
: def inorder(root):
: f=0
: n=root
: while n!=None:
: if f==2:
: if n.parent!=None and n==n.parent.left:
: f=1
: n=n.parent;
: elif f==1:

avatar
b*e
34
re

【在 x****c 的大作中提到】
: re
avatar
p*2
35

我觉得有flag这个思路更清晰。写code不容易出错。当然前提是我写的code是对的。

【在 l*****a 的大作中提到】
: 你搞了些flag看着不舒服
: i will goto leftmost, then each time call FindInOrderNext()

avatar
L*k
36
re
avatar
l*a
37
你搞了些多余的东西。面试管不会让你过的///

【在 p*****2 的大作中提到】
:
: 我觉得有flag这个思路更清晰。写code不容易出错。当然前提是我写的code是对的。

avatar
k*t
38
RE
avatar
p*2
39

啥是多余的?一个flag就多余了?哪个面试官规定不能用flag呢?

【在 l*****a 的大作中提到】
: 你搞了些多余的东西。面试管不会让你过的///
avatar
j*n
40
re
avatar
p*2
41

版本
这题的话,recursion面试是不是就够了?

【在 Z*****Z 的大作中提到】
: 我刚才做了一下序列化二叉树到string然后读回来的题,递归的很好写。用stack的版本
: ,序列化时也很好写,但是反序列化的时候变得比较tricky,求拍或同感

avatar
r*n
42
re
avatar
l*a
43
问题是不需要啊。。

【在 p*****2 的大作中提到】
:
: 版本
: 这题的话,recursion面试是不是就够了?

avatar
S*t
44
re
avatar
p*2
45

谁规定需要和不需要呢?空间是O(1)的就是一个变量而已,又不是O(n)的。不同的算
法,少用一个变量的算法就更好?那样说的话,你的算法还多用了循环了吧?而且
while(true)看起来也不舒服呀。我觉得多用一个变量面试不是什么问题。

【在 l*****a 的大作中提到】
: 问题是不需要啊。。
avatar
c*f
46
re

【在 r*********r 的大作中提到】
: 经费可以用来买老尼的镜头... :)
: 可惜偶快变成n黑了, 还在自己掏钱买c奸的东西.
: 我要好好想一想.

avatar
l*a
47
那好。你就这么做吧
我只表达我的观点

【在 p*****2 的大作中提到】
:
: 谁规定需要和不需要呢?空间是O(1)的就是一个变量而已,又不是O(n)的。不同的算
: 法,少用一个变量的算法就更好?那样说的话,你的算法还多用了循环了吧?而且
: while(true)看起来也不舒服呀。我觉得多用一个变量面试不是什么问题。

avatar
d*0
48
re
avatar
p*2
49

我觉得这个变量还是需要的。面试的时候问我问题,我有我的算法。这题要求不能使用
recursion和stack,这是限制。我想到了我的算法,我的算法需要一个flag来实现。我
写code实现了。基本就可以了吧?面试官会因为有另外一种算法少使用一个变量而毙掉
我?这个我不是很明白。不过你是大牛,如果我的理解有误还请指出来。

【在 l*****a 的大作中提到】
: 那好。你就这么做吧
: 我只表达我的观点

avatar
r*n
50
re
avatar
A*l
51
这种变量确实应该尽可能少用,因为不具备可扩展性以及scalability

【在 p*****2 的大作中提到】
:
: 我觉得这个变量还是需要的。面试的时候问我问题,我有我的算法。这题要求不能使用
: recursion和stack,这是限制。我想到了我的算法,我的算法需要一个flag来实现。我
: 写code实现了。基本就可以了吧?面试官会因为有另外一种算法少使用一个变量而毙掉
: 我?这个我不是很明白。不过你是大牛,如果我的理解有误还请指出来。

avatar
T*t
52
我也要
avatar
p*2
53

不明白。能不能具体谈谈?

【在 A**l 的大作中提到】
: 这种变量确实应该尽可能少用,因为不具备可扩展性以及scalability
avatar
a*e
54
re

【在 r*********r 的大作中提到】
: 经费可以用来买老尼的镜头... :)
: 可惜偶快变成n黑了, 还在自己掏钱买c奸的东西.
: 我要好好想一想.

avatar
A*l
55
sorry,我是从最后帖子看的,之前没看代码,以为你用了O(n)的额外变量
刚才把讨论和代码都看了一遍
不过我还是同意楼上的观点,尽可能少用额外变量,在loop里面放了这么一个状态机
是人为的把code弄复杂了,象楼上提炼出一个primitive function来简化design是值
得赞许的思维方式。
除非,你这个遍历是能够证明为效率很高的,大量使用的话可以提高performance

【在 p*****2 的大作中提到】
:
: 不明白。能不能具体谈谈?

avatar
r*r
56
回来晚了. 包子不够, 谁先高利贷借我一些...
回终结者: 做图像处理的.

【在 T********r 的大作中提到】
: 研究啥东东?新的FF CMOS?
avatar
p*2
57

还是不明白。我觉得这是两种算法来解决这个问题呀。我这种算法就是需要这么一个变
量才行。我想应该首先从算法上着手讨论吧?面试的时候肯定也是先说算法,然后写
code,会因为算法需要一个变量就被毙掉?如果同样的算法,当然是应该少用变量了。
这个我能明白。另外就是题目加了很多限制,不能recursion, 不能用stack, 并没有说
不能用一个变量呀。
在loop里面放了这么一个状态机
还有就是这句话什么意思呀?怎么叫人为的弄复杂了?不用这个变量根本不能完成这个
算法呀。你的意思是算法本身就很复杂?

【在 A**l 的大作中提到】
: sorry,我是从最后帖子看的,之前没看代码,以为你用了O(n)的额外变量
: 刚才把讨论和代码都看了一遍
: 不过我还是同意楼上的观点,尽可能少用额外变量,在loop里面放了这么一个状态机
: 是人为的把code弄复杂了,象楼上提炼出一个primitive function来简化design是值
: 得赞许的思维方式。
: 除非,你这个遍历是能够证明为效率很高的,大量使用的话可以提高performance

avatar
b*g
58
baozi
avatar
a*s
59
re包子。
幸福啊
avatar
G*e
60
re
avatar
c*t
61
re

【在 r*********r 的大作中提到】
: 好吧. 吃完饭回来发几个双黄的.
avatar
l*m
62
re
avatar
h*y
63
re

【在 r*********r 的大作中提到】
: 经费可以用来买老尼的镜头... :)
: 可惜偶快变成n黑了, 还在自己掏钱买c奸的东西.
: 我要好好想一想.

avatar
s*d
64
re,

【在 r*********r 的大作中提到】
: 经费可以用来买老尼的镜头... :)
: 可惜偶快变成n黑了, 还在自己掏钱买c奸的东西.
: 我要好好想一想.

avatar
i*f
65
Nikon好像跟政府,警察局,学校的关系很铁。

【在 r*********r 的大作中提到】
: 经费可以用来买老尼的镜头... :)
: 可惜偶快变成n黑了, 还在自己掏钱买c奸的东西.
: 我要好好想一想.

avatar
R*a
66
csi里都用nikon,偶尔有台dslr不是nikon还是fuji的

【在 i***f 的大作中提到】
: Nikon好像跟政府,警察局,学校的关系很铁。
avatar
a*e
67
对焦好,抓红灯一抓一个准

【在 i***f 的大作中提到】
: Nikon好像跟政府,警察局,学校的关系很铁。
avatar
i*f
68
难道不是手动模式,小光圈,大闪灯?

【在 a***e 的大作中提到】
: 对焦好,抓红灯一抓一个准
avatar
a*i
69
不带这样黑n的

【在 r*********r 的大作中提到】
: 经费可以用来买老尼的镜头... :)
: 可惜偶快变成n黑了, 还在自己掏钱买c奸的东西.
: 我要好好想一想.

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