由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请教一个cracking coding interview书上的问题
相关主题
Career cup 4.9 path sum的答案肯定错了借人气问一道Samsung的题
Cracking上一道题求教请教leetcode上的minimum path sum有space O(M+N)的解法吗?
二叉树如何判断一个节点是不是在另外两个节点的path上。。。。好像是个老题了。。求解?Careercup 4.9解释一下?
英语理解力太烂: 题目看不懂感觉leetcode的OJ有点太偏重DP了
Finding all paths sum up to a given value in 150不对吧?Recursion算法复杂度计算一问
这个题做的对吗?Amazon Interview Question
Cracking Coding Interview 4.8 求问[Google] Arangement of blocks
打印从根到叶子节点所有路径的问题询问cracking the coding interview上面一道题
相关话题的讨论汇总
话题: path话题: sum话题: node话题: tmp话题: level
进入JobHunting版参与讨论
1 (共1页)
a**d
发帖数: 85
1
You are given a binary tree in which each node contains a value. Design an
algorithm to print all paths which sum up to that value. Note that it can be
any path in the tree - it does not have to start at the root.
int tmp = sum; buffer.add(head.data);
for (int i = level;i >- 1; i--){
tmp -= buffer.get(i);
if (tmp == 0) print(buffer, i, level);
}
findsum(head.left,sum,c1,level+1)
findsum(head.right,sum,c2,level+1)
里面讲的思路是从每个node往上看是否和为sum.
我觉得这样写只是考虑path不从root开始,而且只是从上往下的path,如果理解成path
可以从任意一个node开始呢?就是说比如:1
/
2 3
path:2-1-3也考虑。
这样应该怎么写呢?
谢谢
B******l
发帖数: 161
2
我是新手。我也对此题的解法有疑问。因为答案没有考虑到path拐弯的情况。
我觉得解法一可以是:
在遍历所有pair的过程中,先找到那两个node的first common ancestor, 然后计算出
出从这两个node分别到first common ancestor的距离。总的算法复杂度 O(n^2*log(n))
也可以用O(n^2)的复杂度解决,但是要做很多precomputing,用一些个hash table啊啥
的,比较复杂。
欢迎批评指正
e*******8
发帖数: 94
t******i
发帖数: 483
4
楼上这个解法是DAG,按照楼主的说法应该是无向无环图。
既然可以2-1-3应该也可以2-1-3-1-2-1-2-1-3-...循环下去。
情况要复杂一些。

【在 e*******8 的大作中提到】
: dynamic programming....
: http://cstheory.stackexchange.com/questions/5430/path-of-exact-

1 (共1页)
进入JobHunting版参与讨论
相关主题
询问cracking the coding interview上面一道题Finding all paths sum up to a given value in 150不对吧?
问个binary tree node path的概念问题这个题做的对吗?
问两道facebook面试题Cracking Coding Interview 4.8 求问
问一个graph题打印从根到叶子节点所有路径的问题
Career cup 4.9 path sum的答案肯定错了借人气问一道Samsung的题
Cracking上一道题求教请教leetcode上的minimum path sum有space O(M+N)的解法吗?
二叉树如何判断一个节点是不是在另外两个节点的path上。。。。好像是个老题了。。求解?Careercup 4.9解释一下?
英语理解力太烂: 题目看不懂感觉leetcode的OJ有点太偏重DP了
相关话题的讨论汇总
话题: path话题: sum话题: node话题: tmp话题: level