LeetCode 111二叉树的最小深度-简单
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 111二叉树的最小深度-简单
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給定一個二叉樹,找出其最小深度。
最小深度是從根節點到最近葉子節點的最短路徑上的節點數量。
說明:葉子節點是指沒有子節點的節點。
示例 1:
輸入:root = [3,9,20,null,null,15,7]
輸出:2
示例 2:
輸入:root = [2,null,3,null,4,null,5,null,6]
輸出:5
提示:
樹中節點數的范圍在 [0, 10^5] 內 -1000 <= Node.val <= 1000代碼如下:
/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/ class Solution { public:int minDepth(TreeNode* root) {if (root==nullptr) return 0;if (root->left==nullptr && root->right==nullptr) return 1;int min_d = INT_MAX;if (root->left!=nullptr){min_d = min(min_d,minDepth(root->left));}if (root->right!=nullptr){min_d = min(min_d,minDepth(root->right));}return min_d+1;} };總結
以上是生活随笔為你收集整理的LeetCode 111二叉树的最小深度-简单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每天吃的也不多为什么就不瘦
- 下一篇: LeetCode 110平衡二叉树-简单