Leetcode 104. Maximum Depth of Binary Tree (Easy) (cpp)

来源:互联网 发布:网贷记账软件 编辑:程序博客网 时间:2024/06/15 23:52

Leetcode 104. Maximum Depth of Binary Tree (Easy) (cpp)

Tag: Tree, Depth-first Search

Difficulty: Easy


/*104. Maximum Depth of Binary Tree (Easy)Given a binary tree, find its maximum depth.The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.*//** * Definition for a binary tree node. * struct TreeNode { *     int val; *     TreeNode *left; *     TreeNode *right; *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { public: int maxDepth(TreeNode* root) { if (!root) return 0; int res = 0; queue<TreeNode*> q; q.push(root); while (!q.empty()) { int _size = q.size(); res++; for (int i = 0; i < _size; i++) { TreeNode *temp = q.front(); q.pop(); if (temp -> left) q.push(temp -> left); if (temp -> right) q.push(temp -> right); } } return res; } }; class Solution { public: int maxDepth(TreeNode* root) { if (!root) return 0; else if (!(root -> left) && !(root -> right)) return 1; int depth_L = maxDepth(root -> left); int depth_R = maxDepth(root -> right); return depth_L > depth_R ? depth_L + 1 : depth_R + 1; } };


0 0
原创粉丝点击