C++ 之LeetCode刷题记录(二十一)

😄😊😆😃😄😊😆😃

开始cpp刷题之旅。

目标:执行用时击败90%以上使用 C++ 的用户。

在这里插入图片描述

111. 二叉树的最小深度

给定一个二叉树,找出其最小深度。

最小深度是从根节点到最近叶子节点的最短路径上的节点数量。

说明:叶子节点是指没有子节点的节点。

示例 1:

输入:root = [3,9,20,null,null,15,7]
输出:2
示例 2:

输入:root = [2,null,3,null,4,null,5,null,6]
输出:5

解题:

二叉树的题目,还是老思路。

当节点为空时,直接返回0;

当左节点为空、右节点不为空时,将右节点递归求其最小值,加上根节点1;

当右节点为空、左节点不为空时,同上。

当左右节点都不为空时,返回左节点和右节点中小的 那个值加上根节点1。

class Solution {
   
public:
    int minDepth(TreeNode* root) {
   
        if(!root) return 0;
        if(!root->left) return minDepth(root->right)+1;
        if(!root->right) return minDepth(root->left) +1;
        return min(minDepth(root->left),minDepth(root->right))+1;
    }
};

看一下提交记录。

在这里插入图片描述

OK,perfect。

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-29 11:56:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-29 11:56:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-29 11:56:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-29 11:56:03       18 阅读

热门阅读

  1. Python在无人机器人

    2024-01-29 11:56:03       33 阅读
  2. flink源码分析 - 简单解析命令行参数

    2024-01-29 11:56:03       31 阅读
  3. 计算机网络(第六版)复习提纲16

    2024-01-29 11:56:03       25 阅读
  4. 重生之我从零开始学前后端——Week02

    2024-01-29 11:56:03       33 阅读
  5. 从研发转架构之路

    2024-01-29 11:56:03       35 阅读
  6. WebSocket实现私信功能

    2024-01-29 11:56:03       30 阅读