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

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

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.

思路:注意min和max的区别。max取两个分支的最大。所以如果一个分支是null,另一个分支是leaf。它肯定会取leaf,满足题目条件。

如果min也是直接取两个分支的最小,会出现一种错误的现在。一个分支是null,另一个分支是leaf,它取的不是leaf,而题目要都是depth,所以不对。因此要增加两个if来判断是不是leaf。

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */public class Solution {    public int minDepth(TreeNode root) {        if(root==null)        {            return 0;        }        if(root.left==null)        {            return 1+minDepth(root.right);        }        if(root.right==null)        {            return 1+minDepth(root.left);        }        return 1+Math.min(minDepth(root.left),minDepth(root.right));    }}

 

转载于:https://www.cnblogs.com/Machelsky/p/5898568.html

你可能感兴趣的文章
hdu_5718_Oracle(大数模拟)
查看>>
poj_1743_Musical Theme(后缀数组)
查看>>
常用的系统函数【转】
查看>>
Delete Node in a BST
查看>>
Failed to read Class-Path attribute from manifest of jar file:/XXX问题
查看>>
win10安装oracle 11g 报错 要求的结果: 5.0,5.1,5.2,6.0 6.1 之一 实际结果: 6.2
查看>>
c++用参数返回堆上的空间
查看>>
SDN第三次作业
查看>>
Windows7与Fedora 15 双系统下卸载Fedora Linux
查看>>
[JavaWeb]关于DBUtils中QueryRunner的一些解读.
查看>>
如何优化limit
查看>>
记webpack下进行普通模块化开发基础配置(自动打包生成html、多入口多页面)...
查看>>
百分制转换为五分制的算法
查看>>
记账理财应用安卓源码
查看>>
【转】浅解用PHP实现MVC
查看>>
T-SQL查询处理执行顺序(一)
查看>>
C++Vector
查看>>
解决github push错误The requested URL returned error: 403 Forbidden while accessing
查看>>
Node.js的学习路线
查看>>
golang构造函数
查看>>