lintcode-easy-Minimum Depth of Binary Tree
2016-03-02 14:20
246 查看
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.
Given a binary tree as follow:
The minimum depth is
递归,注意定义,深度是指root到leaf node最短路径的节点个数,递归的基本情况是root为leaf node,而不是root为null。当然也要加入root为null时候的判断条件。
The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.
Given a binary tree as follow:
1 / \ 2 3 / \ 4 5
The minimum depth is
2.
递归,注意定义,深度是指root到leaf node最短路径的节点个数,递归的基本情况是root为leaf node,而不是root为null。当然也要加入root为null时候的判断条件。
/** * Definition of TreeNode: * public class TreeNode { * public int val; * public TreeNode left, right; * public TreeNode(int val) { * this.val = val; * this.left = this.right = null; * } * } */ public class Solution { /** * @param root: The root of binary tree. * @return: An integer. */ public int minDepth(TreeNode root) { // write your code here if(root == null) return 0; if(root.left == null && root.right == null) return 1; int left = Integer.MAX_VALUE; int right = Integer.MAX_VALUE; if(root.left != null) left = minDepth(root.left); if(root.right != null) right = minDepth(root.right); return Math.min(left, right) + 1; } }
相关文章推荐
- js 利用throw 写的一个小程序
- IOS开发学习之自定义XIB的使用
- maven编译失败
- oracle的触发器
- 百度富文本编辑器ueditor使用总结
- Spring——jar包详解
- 学习Linux决心书
- JVM 运行时数据区及GC机制
- php 引用(&)详解
- Runtime那些事儿(消息机制)
- 常见问题:如何使用AWR报告来诊断数据库性能问题 (文档 ID 1523048.1)
- 将原点移动到navigationBar下面(或UIScrollView和 cell加载子视图偏移64问题)
- 3529: [Sdoi2014]数表 【莫比乌斯反演】
- 将u盘格式化为EXFAT
- Android代码优化小技巧
- [转]AngularJS fixed header scrollable table directive
- spring学习。理解一些思想。记住一些常规用法
- bzoj3143 游走
- leetcode - Restore IP Addresses
- Android--Logcat