Leetcode 111. Minimum Depth of Binary Tree (Easy) (cpp)

来源:互联网 发布:sql server 2008 费用 编辑:程序博客网 时间:2024/05/22 08:15

Leetcode 111. Minimum Depth of Binary Tree (Easy) (cpp)

Tag: Tree, Depth-first Search, Breadth-first Search

Difficulty: Easy


/*111. Minimum Depth of Binary Tree (Easy)Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shortest path from the root node down to the nearest 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 minDepth(TreeNode* root) { if (!root) return 0; else if (!root -> left && !root -> right) return 1; else { int depth_L, depth_R; if (root -> left) depth_L = minDepth(root -> left); else depth_L = INT_MAX; if (root -> right) depth_R = minDepth(root -> right); else depth_R = INT_MAX; return min(depth_L, depth_R) + 1; } } };


0 0
原创粉丝点击