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

本文共 1108 字,大约阅读时间需要 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;        }    }}

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

你可能感兴趣的文章
华为交换网络基础、基本配置、STP/RSTP
查看>>
SpringCloud 微服务 (十七) 容器部署 Docker
查看>>
不定项选择题
查看>>
netty 分析博客
查看>>
Spring Cloud构建微服务架构服务注册与发现
查看>>
BCGControlBar教程:如何将MFC控件的BCGControlBarBCGSuite添加到对话框中
查看>>
深入理解Java8 Lambda表达式
查看>>
Java集合框架面试问题集锦
查看>>
Java每天10道面试题,跟我走,offer有!(六)
查看>>
四种途径提高RabbitMQ传输数据的可靠性(二)
查看>>
c语言实现多态
查看>>
Linux 在 TOP 命令中切换内存的显示单位
查看>>
浏览器的加载与页面性能优化
查看>>
RabbitMQ学习总结(2)——安装、配置与监控
查看>>
Java基础学习总结(5)——多态
查看>>
shell: demo
查看>>
使用vc+如何添加特殊字符的控件(创世纪篇)
查看>>
Linux下的常用信号
查看>>
3.UIImageView+category
查看>>
2.UIView+category
查看>>