111. 二叉樹的最小深度
描述
給定一個二叉樹,找出其最小深度。
最小深度是從根節點到最近葉子節點的最短路徑上的節點數量。
說明:葉子節點是指沒有子節點的節點。
提示:
樹中節點數的範圍在 [0, 105] 內
-1000 <= Node.val <= 1000
思路
和104.二叉樹的最大深度差不多。每次當到達葉子結點時,判斷當前層數是否小於tmpMin。
結果太慘了:
解答
/**
* 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 tmpMin = 9999, i = 0;
int minDepth(TreeNode* root) {
if(root == nullptr) return 0;
if(root != nullptr){
i++;
if(root->left == nullptr && root->right == nullptr){
tmpMin = tmpMin>i?i:tmpMin;
i--;
return tmpMin;
}
}
minDepth(root->left);
minDepth(root->right);
i--;
return tmpMin;
}
};
相關文章
- 111. 二叉樹的最小深度(***)二叉樹
- 「leetcode」111.二叉樹的最小深度LeetCode二叉樹
- 二叉樹的最大深度和最小深度二叉樹
- 二叉樹的最大/最小深度二叉樹
- Day16 | 104.二叉樹的最大深度 、111.二叉樹的最小深度 、222.完全二叉樹的節點個數二叉樹
- 二叉樹的最小深度問題二叉樹
- 程式碼隨想錄 第十六天 | ● 104.二叉樹的最大深度 559.n叉樹的最大深度 ● 111.二叉樹的最小深度 ● 222.完全二叉樹的節點個數二叉樹
- 程式碼隨想錄演算法訓練營第第16天 | 104.二叉樹的最大深度 、111.二叉樹的最小深度、222.完全二叉樹的節點個數演算法二叉樹
- 程式碼隨想錄演算法訓練營第十六天 | 104.二叉樹的最大深度 111.二叉樹的最小深度 222.二叉樹的節點個數演算法二叉樹
- 程式碼隨想錄演算法訓練營day16 | leetcode 104. 二叉樹的最大深度、559. N 叉樹的最大深度、111. 二叉樹的最小深度、222. 完全二叉樹的節點個數演算法LeetCode二叉樹
- leetcode 111 二叉樹的最小深度LeetCode二叉樹
- 二叉樹的最小高度,最大高度(深度)和寬度二叉樹
- 程式碼隨想錄演算法訓練營第十四天| 226.翻轉二叉樹 、101. 對稱二叉樹、104.二叉樹的最大深度 (優先掌握遞迴)、111.二叉樹的最小深度演算法二叉樹遞迴
- 二叉樹的深度二叉樹
- 二叉樹深度二叉樹
- 二叉樹---深度二叉樹
- 程式碼隨想錄day14 || 226 翻轉二叉樹,101 對稱二叉樹, 104 二叉樹的最大深度, 111 二叉樹的最小深度二叉樹
- 二叉樹的子結構、深度以及重建二叉樹二叉樹
- 【leetcode 簡單】第二十七題 二叉樹的最小深度LeetCode二叉樹
- JZ-038-二叉樹的深度二叉樹
- 二叉樹的深度、寬度遍歷及平衡樹二叉樹
- 【劍指offer】二叉樹深度二叉樹
- Python二叉樹的三種深度Python二叉樹
- 每日一練(27):二叉樹的深度二叉樹
- 劍指Offer-40-二叉樹的深度二叉樹
- 劍指offer——二叉樹的深度C++二叉樹C++
- 《劍指offer》:[39]求解二叉樹的深度二叉樹
- Maximum Depth of Binary Tree 二叉樹的深度二叉樹
- Leedcode-二叉搜尋樹的最小絕對差
- [每日一題] 第八題:二叉樹的深度每日一題二叉樹
- [每日一題] 第三題:二叉樹的深度每日一題二叉樹
- 劍指offer | 55 - I. 二叉樹的深度二叉樹
- LeeCode-104. 二叉樹的最大深度二叉樹
- 洛谷 P4913 二叉樹深度二叉樹
- 資料結構實驗之二叉樹八:(中序後序)求二叉樹的深度資料結構二叉樹
- Python教程講解二叉樹的三種深度Python二叉樹
- LeetCode 104.二叉樹的最大深度LeetCode二叉樹
- 遞迴求解二叉樹任意一結點的深度遞迴二叉樹