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

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

Minimum Depth of Binary Tree

 
Total Accepted: 24760 
Total Submissions: 83665

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.

Have you been asked this question in an interview? 

/** * Definition for binary tree * 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;        }      return helper(root);    }    //这个题目和求最大(最小深度)不一样的是要走到叶子节点才算行,也就说要到了叶子节点才OK    //最開始的时候採取了(root == null)的推断,报错,是由于对根节点的处理中觉得是求最大的深度。而最小的深度实际是到了    //叶子节点之后才算行    int helper(TreeNode root) {        if (root.left == null && root.right == null) {            return 1;        }        if (root.left == null) {            return helper(root.right) + 1;        }             if (root.right == null) {            return helper(root.left) + 1;        }        else {        return Math.min(helper(root.left),helper(root.right)) + 1;        }    }}

转载于:https://www.cnblogs.com/mfrbuaa/p/5104422.html

你可能感兴趣的文章
.net core 使用阿里云短信发送SMS
查看>>
Unity5.1 新的网络引擎UNET(四) UNET Remote Actions
查看>>
How to get service execuable path
查看>>
39岁了,我依旧要谈梦想
查看>>
java的IO流初探
查看>>
反射实现java深度克隆
查看>>
转载 Javascript DOM Document|Element|Attribute对象方法详解
查看>>
图书助手冲刺第六天
查看>>
需求评审
查看>>
Calculate the distance between two lines in 3D space
查看>>
观察者模式(发布-订阅模式)
查看>>
HDU 1069 Monkey and Banana(DP)
查看>>
HDU 2577 How to Type(杭电300题纪念)
查看>>
CS224n学习笔记(二)
查看>>
pymysql模块
查看>>
面向对象chapter7
查看>>
关于gcc、glibc和binutils模块之间的关系
查看>>
NB的新技术
查看>>
让vim能完成代码提示~~
查看>>
【Android】java.lang.StackOverflowError: stack size 8MB
查看>>