Redian新闻
>
请教大家一个问题:Maximum Height (Depth) of a Binary Tree Using PreOrder Traversal
avatar
请教大家一个问题:Maximum Height (Depth) of a Binary Tree Using PreOrder Traversal# JobHunting - 待字闺中
c*7
1
各位高手,我想用 Pre-Order Traversal 来实现 maxDepth()。 我用了个hashmap来
保存各个节点的高度.不知道有没有跟优化的解法, 谢谢了!
Here is my code:
public static int maxDepth_preOrderTraversal(TreeNode root){
int maxHight =1;
HashMap nodeHashMap = new HashMap();
if (root==null) return 0;
Stack nodeStack = new Stack();
TreeNode curNode;
nodeStack.push(root);
nodeHashMap.put(root, 1);
while(!nodeStack.isEmpty()){
curNode = nodeStack.pop();
if(curNode.right!=null){
nodeStack.push(curNode.right);
nodeHashMap.put(curNode.right, nodeHashMap.get(curNode)+1);
}
if(curNode.left!=null){
nodeStack.push(curNode.left);
nodeHashMap.put(curNode.left, nodeHashMap.get(curNode)+1);
}
}
// go through the hashmap and find the node with largest height
for (TreeNode node :nodeHashMap.keySet()){
if (nodeHashMap.get(node) > maxHight)
maxHight = nodeHashMap.get(node);
}
return maxHight;
}
avatar
C*U
2
用bfs简单吧

【在 c****7 的大作中提到】
: 各位高手,我想用 Pre-Order Traversal 来实现 maxDepth()。 我用了个hashmap来
: 保存各个节点的高度.不知道有没有跟优化的解法, 谢谢了!
: Here is my code:
: public static int maxDepth_preOrderTraversal(TreeNode root){
: int maxHight =1;
: HashMap nodeHashMap = new HashMap();
: if (root==null) return 0;
: Stack nodeStack = new Stack();
: TreeNode curNode;
: nodeStack.push(root);

avatar
c*t
3
是不是一定不能用recursion? 是不是必须pre-order, 不能bfs?

【在 c****7 的大作中提到】
: 各位高手,我想用 Pre-Order Traversal 来实现 maxDepth()。 我用了个hashmap来
: 保存各个节点的高度.不知道有没有跟优化的解法, 谢谢了!
: Here is my code:
: public static int maxDepth_preOrderTraversal(TreeNode root){
: int maxHight =1;
: HashMap nodeHashMap = new HashMap();
: if (root==null) return 0;
: Stack nodeStack = new Stack();
: TreeNode curNode;
: nodeStack.push(root);

avatar
c*7
4
对的。。。。。。

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