博客
关于我
LeetCode111.二叉树最小深度
阅读量:791 次
发布时间:2023-01-31

本文共 811 字,大约阅读时间需要 2 分钟。

递归条件:

  • 叶子节点的定义是左孩子和右孩子都为 null 时叫做叶子节点
  • 当 root 节点左右孩子都为空时,返回 1
  • 当 root 节点左右孩子有一个为空时,返回不为空的孩子节点的深度
  • 当 root 节点左右孩子都不为空时,返回左右孩子较小深度的节点值

/** * Definition for a binary tree node. * struct TreeNode { *     int val; *     TreeNode *left; *     TreeNode *right; *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public:    int minDepth(TreeNode* root) {        if(root==NULL)            return 0;        //左孩子和有孩子都为空的情况,说明到达了叶子节点,直接返回1即可        if(root->left==NULL&&root->right==NULL)            return 1;        int left = minDepth(root->left);        int right = minDepth(root->right);        //这里其中一个节点为空,说明m1和m2有一个必然为0,所以可以返回left + right + 1;        if(root->left==NULL||root->right==NULL)            return left+right+1;        //左右孩子有一个为空,返回较小的那个        return min(left,right)+1;    }};

 

转载地址:http://umgyk.baihongyu.com/

你可能感兴趣的文章
Elasticsearch7.3.1启动指定JDK11
查看>>
Elasticsearch下载安装
查看>>
Elasticsearch入门教程(Elasticsearch7,linux)
查看>>
ElasticSearch设置字段的keyword属性
查看>>
elasticsearch配置文件里的一些坑 [Failed to load settings from [elasticsearch.yml]]
查看>>
Elasticsearch面试题
查看>>
element ui 时间日期选择器 el-date-picker 报错 Prop being mutated “placement“
查看>>
element 如何使用自定义icon图标
查看>>
element-plus修改主题颜色
查看>>
element-plus的el-date-picker日期范围选择控件,根据开始日期限定结束日期的可选范围为开始日期到开始日期+30天
查看>>
element-ui:el-input输入数字-整数和小数
查看>>
ElementUI-el-progress改变进度条颜色跟文字样式
查看>>
ELK应用日志收集实战
查看>>
elTable火狐浏览器换行
查看>>
15个Python数据处理技巧(非常详细)零基础入门到精通,收藏这一篇就够了
查看>>
2023年深信服、奇安信、360等大厂网络安全校招面试真题合集(附答案),让你面试轻松无压力!
查看>>
2024年全国程序员平均薪资排名:同样是程序员,为什么差这么多?零基础到精通,收藏这篇就够了
查看>>
0基础成功转行网络安全工程师,年薪30W+,经验总结都在这(建议收藏)
查看>>
100个电脑常用组合键大全(非常详细)零基础入门到精通,收藏这篇就够了
查看>>
10个程序员可以接私活的平台
查看>>