美文网首页
【LeetCode-111 | 二叉树的最小深度】

【LeetCode-111 | 二叉树的最小深度】

作者: CurryCoder | 来源:发表于2021-08-18 23:32 被阅读0次
题目.jpg 题目.jpg
#include <iostream>
#include <vector>
#include <queue>
#include <stack>
#include <algorithm>

using namespace std;


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) {
        return getDepth(root);
    }  

    /* 递归法:后序遍历 */
    // 1.确定函数入参及返回值
    int getDepth(TreeNode* node) {
        // 2.确定递归终止条件
        if(node == nullptr) return 0;

        // 3.确定单层递归逻辑
        int leftDepth = getDepth(node->left);
        int rightDepth = getDepth(node->right);

        // 当根节点的左子树为空,但右子树不为空时,根节点不是最低点
        if(node->left == nullptr && node->right != nullptr) return 1 + rightDepth;

        // 当根节点的右子树为空,但左子树不为空时,根节点不是最低点
        if(node->left != nullptr && node->right == nullptr) return 1 + leftDepth;

        int result =  1 + min(leftDepth, rightDepth);
        return result;
    }
}; 

相关文章

  • 111. Minimum Depth of Binary Tre

    题目 给定一个二叉树,求二叉树最小深度 解析 一个二叉树的最小深度,就是求左子树最小深度或者右子树最小深度,然后加...

  • 【LeetCode-111 | 二叉树的最小深度】

  • 二叉树面试题基本问题

    二叉树的最大深度与最小深度 二叉树的最大深度 最大深度是指二叉树根节点到该树叶子节点的最大路径长度。而最小深度自然...

  • Swift - LeetCode - 二叉树的最小深度

    题目 二叉树的最小深度 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。...

  • Leetcode 111 二叉树的最小深度

    二叉树的最小深度 题目 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。...

  • 111.二叉树的最小深度

    题目#111.二叉树的最小深度 给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点...

  • LeetCode 111. 二叉树的最小深度(Minimum D

    111. 二叉树的最小深度 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数...

  • [LeetCode]111. 二叉树的最小深度

    111. 二叉树的最小深度给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。...

  • 111. 二叉树的最小深度

    111. 二叉树的最小深度 给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量...

  • 111. 二叉树的最小深度(Python)

    题目 难度:★★☆☆☆类型:二叉树 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上...

网友评论

      本文标题:【LeetCode-111 | 二叉树的最小深度】

      本文链接:https://www.haomeiwen.com/subject/ajznbltx.html