Leetcode 111. Minimum Depth of Binary Tree | | Leetcode 111. Minimum Depth of Binary Tree 文章作者:Tyan博客:noahsnail.com | CSDN | 简书 1. Description 2. Solution Version 1 12345678910111213141516171819202122232425262728293031323334/** * 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; } int minDepth = INT_MAX; traverse(root, 0, minDepth); return minDepth; }private: void traverse(TreeNode* root, int depth, int& minDepth) { if(!root) { return; } depth++; if(!root->left && !root->right && depth < minDepth) { minDepth = depth; return; } traverse(root->left, depth, minDepth); traverse(root->right, depth, minDepth); }}; Version 2 123456789101112131415161718192021222324/** * 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; } if(!root->left) { return minDepth(root->right) + 1; } if(!root->right) { return minDepth(root->left) + 1; } return min(minDepth(root->left), minDepth(root->right)) + 1; }}; Reference https://leetcode.com/problems/minimum-depth-of-binary-tree/description/ 如果有收获,可以请我喝杯咖啡! 赏 微信打赏 支付宝打赏