博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【力扣】111. 二叉树的最小深度
阅读量:1899 次
发布时间:2019-04-26

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

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

最小深度是从根节点到最近叶子节点的最短路径上的节点数量。
说明: 叶子节点是指没有子节点的节点。
示例:
给定二叉树 [3,9,20,null,null,15,7],

3   / \  9  20    /  \   15   7

返回它的最小深度 2.

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */class Solution {
public int minDepth(TreeNode root) {
if(root == null) return 0;//空节点 int lh = minDepth(root.left), rh = minDepth(root.right);//左子树高度和右子树高度 if(root.left == null || root.right == null) return lh + rh + 1;//左右子树其中一个为空,则其中一个高度为0 return lh > rh? rh + 1 : lh + 1;//返回更小的+1(子树的根节点) }}

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

你可能感兴趣的文章
Android数据文件存储路径
查看>>
LINUX下的SD卡分区
查看>>
GDB的使用
查看>>
USB摄像头到ARM下图像显示方案
查看>>
linux usb 摄像头测试软件webcam spcaview luvcview xawtv 使用问题
查看>>
Android消息处理Handler与Message
查看>>
Frambuffer + SDL
查看>>
Android四大组件之Broadcast receiver
查看>>
libQtCore.so.4 undefined symbol :g_main_context_push_thread_default
查看>>
Android学习参考推荐权威门户网站
查看>>
软件开发之持续改进
查看>>
luvcview摄像头程序到Cortex A8的移植
查看>>
static方法和非static方法的区别(java)
查看>>
Robolectric 测试你的Android代码
查看>>
Google Voice、Voice Search 安装
查看>>
android studio 使用lint工具 - 代码检视
查看>>
在Android Studio中进行单元测试和UI测试
查看>>
qt-embedded-linux移植要点qt
查看>>
Linux设备文件简介
查看>>
java单例模式
查看>>