求二叉树的最小深度 Minimum Depth of Binary Tree
来源:互联网 发布:软件修改器手机软件 编辑:程序博客网 时间:2024/05/19 22:49
题目: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. 题目源自于leetcode,是二叉树中从根节点到叶子节点的最小深度。
思路:分情况讨论,没有孩子的结点是叶子,这时候递归应该返回。只有一个孩子的结点,应该返回这个子树的最小深度。有两个孩子的结点,应该比较两个子树的最小深度并返回较小的一个。
代码:
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: int minDepth(TreeNode *root) { if(root == NULL) return 0; else if(root->left == NULL && root->right == NULL) { return 1; } else if(root->left != NULL && root->right == NULL) { return minDepth(root->left) + 1; } else if(root->left == NULL && root->right != NULL) { return minDepth(root->right) + 1; } else { int left_min = minDepth(root->left); int right_min = minDepth(root->right); return (left_min<right_min?left_min:right_min)+1; } }};
- Minimum Depth of Binary Tree 二叉树的最小深度
- Minimum Depth of Binary Tree 二叉树的最小深度
- Minimum Depth of Binary Tree 二叉树的最小深度
- 求二叉树的最小深度 Minimum Depth of Binary Tree
- Minimum Depth of Binary Tree(求二叉树的最小深度)
- LeetCode Minimum Depth of Binary Tree 最小深度二叉树
- Minimum Depth of Binary Tree 二叉树最小深度
- Leetcode Minimum Depth of Binary Tree 二叉树最小深度
- lintcode minimum-depth-of-binary-tree 二叉树最小深度
- LeetCode:minimum-depth-of-binary-tree(二叉树最小深度)
- Minimum Depth of Binary Tree 求二叉树最小高度/深度@LeetCode
- Minimum Depth of Binary Tree -- 二叉树的最小深度 DFS 加剪枝
- LeetCode OJ 之 Minimum Depth of Binary Tree(二叉树的最小深度)
- [Java代码] [Leetcode] Maximum and Minimum Depth of Binary Tree 二叉树的最小最大深度
- 111. Minimum Depth of Binary Tree 二叉树的最小深度
- 111. Minimum Depth of Binary Tree 二叉树的最小深度
- 155.Minimum Depth of Binary Tree-二叉树的最小深度(容易题)
- leetcode_111. Minimum Depth of Binary Tree 二叉树的最小深度
- RasieException
- Android Intent Action 大全
- 运用OpenGL ES 2.0实现各种各样图像滤镜(图像处理)效果,多达50多种效果。
- java 查找数组中缺失的数据
- 国内社交游戏现状分析
- 求二叉树的最小深度 Minimum Depth of Binary Tree
- 淘宝HBASE基础介绍
- 17.C++ 构造函数
- oracle使用触发器进行用户部门同步
- Android-Universal-Image-Loader 属性设置
- Struts基础
- c语言 判断一个学生成绩等级
- Deep Learning(深度学习)学习笔记整理系列之LeNet-5卷积参数个人理解
- 登录测试