lintcode-二叉树的最小深度-155
2015-09-10 15:43
288 查看
给定一个二叉树,找出其最小深度。
二叉树的最小深度为根节点到最近叶子节点的距离。
样例
给出一棵如下的二叉树:
1
/ \
2 3
/ \
4 5
这个二叉树的最小深度为 2
二叉树的最小深度为根节点到最近叶子节点的距离。
样例
给出一棵如下的二叉树:
1
/ \
2 3
/ \
4 5
这个二叉树的最小深度为 2
/** * Definition of TreeNode: * class TreeNode { * public: * int val; * TreeNode *left, *right; * TreeNode(int val) { * this->val = val; * this->left = this->right = NULL; * } * } */ class Solution { public: int backtracing(TreeNode *root){ if(!root) return INT_MAX; if(!root->left&&!root->right) return 1; return min(backtracing(root->left),backtracing(root->right))+1; } int minDepth(TreeNode *root) { if(!root) return 0; return backtracing(root); } };
相关文章推荐
- Altium Designer 笔记之N 根导线一起走线
- Struts2的namespace问题探讨
- Python 基础语法(一)
- ***UML类图几种关系的总结
- 0909 对于编译原理的初步了解
- bst 二叉搜索树简单实现
- poj_1161 并查集
- JDK篇
- 简单的排序算法入门学习
- iOS项目更新之升级Xcode7 & iOS9
- CentOS下搭建DNS服务器-1
- Linux命令行修改IP、网关、DNS的方法
- 2015年移动设备界面设计趋势
- linux 下安装字体
- Android Picasso异步加载图片库
- [C/C++]_[初级]_[替换过滤utf8字符串里无效字符]
- ViewPager发生StackOverflowError
- C/C++中const关键字详解
- 【MongoDB for Java】Java操作MongoDB
- linux下socket编程实例