leetcode104 Maximum Depth of Binary Tree
2017-01-28 23:09
253 查看
Problem:
给一颗二叉树,求这颗二叉树的最大深度。
Solution:
dfs或bfs求最大深度即可。
notes:
用到指针的地方一定要注意处理空指针异常,防止访问空指针。
给一颗二叉树,求这颗二叉树的最大深度。
Solution:
dfs或bfs求最大深度即可。
notes:
用到指针的地方一定要注意处理空指针异常,防止访问空指针。
//Solution1: class Solution { public: int maxDepth(TreeNode* root) { return (root == NULL) ? 0 : max(maxDepth(root->left), maxDepth(root->right)) + 1; } }; //Solution2: struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) {} }; struct Node { TreeNode *t = NULL; int depth; Node(TreeNode *tt, int dp) : t(tt), depth(dp) {} }; class Solution { public: int maxDepth(TreeNode* root) { if(root == NULL) return 0; else { queue<Node> q; int maxs = 0; q.push(Node(root, 1)); while(!q.empty()) { Node tmp = q.front(); q.pop(); if((tmp.t)->left != NULL) q.push(Node((tmp.t)->left, tmp.depth+1)); if((tmp.t)->right != NULL) q.push(Node((tmp.t)->right, tmp.depth+1)); maxs = max(tmp.depth, maxs); } return maxs; } } };
相关文章推荐
- [Leetcode 8] 104 Maximum Depth of Binary Tree
- Leetcode_104_Maximum Depth of Binary Tree
- LeetCode104 - Maximum Depth of Binary Tree
- leetCode #104 Maximum Depth of Binary Tree
- LeetCode 104 Maximum Depth of Binary Tree
- LeetCode:104_Maximum Depth of Binary Tree | 二叉树的最大深度 | Easy
- leetcode_104题——Maximum Depth of Binary Tree (二叉树,递归,队列,还有递归没想出来)
- Leetcode 104 Maximum Depth of Binary Tree
- Java for LeetCode 104 Maximum Depth of Binary Tree
- LeetCode104——Maximum Depth of Binary Tree
- Leetcode 104 Maximum Depth of Binary Tree
- leetcode_104_Maximum Depth of Binary Tree
- Leetcode[104]-Maximum Depth of Binary Tree
- LeetCode: Maximum Depth of Binary Tree [104]
- [leetcode 104] Maximum Depth of Binary Tree
- [LeetCode]104 Maximum Depth of Binary Tree
- LeetCode 104 Maximum Depth of Binary Tree
- leetcode_question_104 Maximum Depth of Binary Tree
- LeetCode 104: Maximum Depth of Binary Tree
- leetcode[104]:Maximum Depth of Binary Tree