博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode 111. Minimum Depth of Binary Tree
阅读量:5334 次
发布时间:2019-06-15

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

111. Minimum Depth of Binary Tree

  • Total Accepted: 114343
  • Total Submissions:368035
  • Difficulty: Easy

 

Given a binary tree, find its minimum depth.

The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.

 

思路:理解题意。

1. 左右子树如果有空,根的深度=非空的子树深度+1

2. 左右子树都不为空,根的深度=min(左子树深度,右子树深度)+1

 

代码:

1 /** 2  * Definition for a binary tree node. 3  * struct TreeNode { 4  *     int val; 5  *     TreeNode *left; 6  *     TreeNode *right; 7  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} 8  * }; 9  */10 class Solution {11 public:12     int minDepth(TreeNode* root) {13         if(root==NULL){14             return 0;15         }16         int left=minDepth(root->left),right=minDepth(root->right);17         return (!left||!right)?left+right+1:min(left,right)+1;18     }19 };

 

转载于:https://www.cnblogs.com/Deribs4/p/5655229.html

你可能感兴趣的文章
ThoughtWorks技术校园行第二波 课程资料 CleanCode&DirtyCode
查看>>
写一个python的服务监控程序
查看>>
浅谈构建软件測试自己主动化測试
查看>>
SQL表关联赋值、系统表、表数据删除
查看>>
转:重温SQL——行转列,列转行
查看>>
java文件与流课后作业
查看>>
java基础(七)面向对象(二)
查看>>
用DOS命令配置服务开机自启动
查看>>
cookie解析
查看>>
阿里 RPC 框架 DUBBO 初体验
查看>>
node中 path.join 和 path.resovle 区别
查看>>
Linux cp强制覆盖解决办法
查看>>
2013腾讯马拉松编程初赛3月21日1002
查看>>
isee图片专家批量处理图片大小教程
查看>>
java enmu 使用说明
查看>>
java连接Oracle数据库练习题
查看>>
java反射机制的实现原理
查看>>
js页面传值,c#接收中文出现乱码问题
查看>>
成都UBER优步司机第六组奖励政策
查看>>
软件项目管理的成功原则
查看>>