Minimum Depth of Binary Tree LeetCode solution in C++
1class Solution {2public:3void maxlevel(TreeNode *root, int level, int &ans) {4if (!root) return;56if (!root->left && !root->right) {7ans = min(level, ans);8return;9}1011maxlevel(root->left, level + 1, ans);12maxlevel(root->right, level + 1, ans);13}14int minDepth(TreeNode *root) {15if (!root) return 0;1617int ans = INT_MAX;18maxlevel(root, 0, ans);19return ans + 1;20}21};