博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 111. 二叉树的最小深度(Minimum Depth of Binary Tree)
阅读量:5150 次
发布时间:2019-06-13

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

目录

题目描述:

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

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

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

示例:

给定二叉树 [3,9,20,null,null,15,7],

3       / \      9  20        /  \       15   7

返回它的最小深度 2.


解法:

/** * 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){            return 0;        }else{            TreeNode* l = root->left;            TreeNode* r = root->right;            if(!l && !r){                return 1;            }else if(l && r){                return 1 + min(minDepth(l), minDepth(r));            }else{                if(l){                    return 1 + minDepth(l);                }else{                    return 1 + minDepth(r);                }            }        }    }};

转载于:https://www.cnblogs.com/zhanzq/p/10558211.html

你可能感兴趣的文章
(转)Tomcat 8 安装和配置、优化
查看>>
(转)Linxu磁盘体系知识介绍及磁盘介绍
查看>>
tkinter布局
查看>>
命令ord
查看>>
利用新浪微博来控制电脑
查看>>
洛谷 P3367 【模板】并查集
查看>>
方法Equals和操作符==的区别
查看>>
我的软件工程师之路,给需要的同学!
查看>>
快速模幂
查看>>
Unity3D_最简单的开始界面_结束界面
查看>>
TCP/IP五层模型
查看>>
Sharepoint 2013搜索服务配置总结(实战)
查看>>
10 个用来下载免费图标的网站
查看>>
noi.ac 第五场第六场
查看>>
01背包
查看>>
Openscada远程配置
查看>>
博客盈利请先考虑这七点
查看>>
使用 XMLBeans 进行编程
查看>>
XML 解析---dom解析和sax解析
查看>>
Gamescom2014:中国游戏公司37.com进军西方海外市场
查看>>