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二叉樹
- 二叉樹的最大深度和最小深度二叉樹
- 二叉樹的最大/最小深度二叉樹
- 二叉樹的最小深度問題二叉樹
- 程式碼隨想錄 第十六天 | ● 104.二叉樹的最大深度 559.n叉樹的最大深度 ● 111.二叉樹的最小深度 ● 222.完全二叉樹的節點個數二叉樹
- 程式碼隨想錄演算法訓練營day16 | leetcode 104. 二叉樹的最大深度、559. N 叉樹的最大深度、111. 二叉樹的最小深度、222. 完全二叉樹的節點個數演算法LeetCode二叉樹
- leetcode 111 二叉樹的最小深度LeetCode二叉樹
- 二叉樹的最小高度,最大高度(深度)和寬度二叉樹
- 二叉樹的深度二叉樹
- 二叉樹深度二叉樹
- 二叉樹---深度二叉樹
- 二叉樹的子結構、深度以及重建二叉樹二叉樹
- 【leetcode 簡單】第二十七題 二叉樹的最小深度LeetCode二叉樹
- JZ-038-二叉樹的深度二叉樹
- 二叉樹的深度、寬度遍歷及平衡樹二叉樹
- 【劍指offer】二叉樹深度二叉樹
- Python二叉樹的三種深度Python二叉樹
- 每日一練(27):二叉樹的深度二叉樹
- 劍指Offer-40-二叉樹的深度二叉樹
- 劍指offer——二叉樹的深度C++二叉樹C++
- 《劍指offer》:[39]求解二叉樹的深度二叉樹
- Maximum Depth of Binary Tree 二叉樹的深度二叉樹
- [每日一題] 第八題:二叉樹的深度每日一題二叉樹
- [每日一題] 第三題:二叉樹的深度每日一題二叉樹
- 劍指offer | 55 - I. 二叉樹的深度二叉樹
- 資料結構實驗之二叉樹八:(中序後序)求二叉樹的深度資料結構二叉樹
- Python教程講解二叉樹的三種深度Python二叉樹
- LeetCode 104.二叉樹的最大深度LeetCode二叉樹
- 遞迴求解二叉樹任意一結點的深度遞迴二叉樹
- 二叉樹的廣度遍歷和深度遍歷()二叉樹
- 滿二叉樹、完全二叉樹、平衡二叉樹、二叉搜尋樹(二叉查詢樹)和最優二叉樹二叉樹
- 二叉樹的應用(1)--二叉樹排序樹基本操作二叉樹排序
- 洛谷題單指南-二叉樹-P4913 【深基16.例3】二叉樹深度二叉樹
- [Golang]力扣Leetcode—初級演算法—樹—二叉樹的最大深度Golang力扣LeetCode演算法二叉樹
- 二叉樹 & 二叉查詢樹二叉樹
- 資料結構中的樹(二叉樹、二叉搜尋樹、AVL樹)資料結構二叉樹
- Python實現二叉樹的三種深度遍歷方法!Python二叉樹