【leetcode 简单】第二十七题 二叉树的最小深度
程序员文章站
2022-04-14 15:11:10
给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最小深度 2. 最小深度是从根节点到最近叶子节点的 ......
给定一个二叉树,找出其最小深度。
最小深度是从根节点到最近叶子节点的最短路径上的节点数量。
说明: 叶子节点是指没有子节点的节点。
示例:
给定二叉树 [3,9,20,null,null,15,7]
,
3 / \ 9 20 / \ 15 7
返回它的最小深度 2.
#include /** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */ int minDepth(struct TreeNode* root) { int ML,MR,MinN; if(root) { if (root->left == NULL && root->right == NULL) { return 1; } ML = minDepth(root->left); MR = minDepth(root->right); if(ML && MR) { MinN = (ML > MR )? MR+1 : ML+1; } else { MinN = (ML > MR )? ML+1 : MR+1; } return MinN; } else { return 0; } }
上一篇: Python 学习笔记之基础知识一