博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode]Minimum Depth of Binary Tree @ Python
阅读量:5953 次
发布时间:2019-06-19

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

原题地址:http://oj.leetcode.com/problems/minimum-depth-of-binary-tree/

题意:

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.

解题思路:分几种情况考虑:1,树为空,则为0。 2,根节点如果只存在左子树或者只存在右子树,则返回值应为左子树或者右子树的(最小深度+1)。 3,如果根节点的左子树和右子树都存在,则返回值为(左右子树的最小深度的较小值+1)。

代码:

# Definition for a  binary tree node# class TreeNode:#     def __init__(self, x):#         self.val = x#         self.left = None#         self.right = Noneclass Solution:    # @param root, a tree node    # @return an integer    def minDepth(self, root):        if root == None:            return 0        if root.left == None and root.right != None:            return self.minDepth( root.right ) + 1        if root.left != None and root.right == None:            return self.minDepth( root.left ) + 1        return min( self.minDepth( root.left ), self.minDepth( root.right ) ) + 1

 

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

你可能感兴趣的文章
Struts上路_09-数据类型转换
查看>>
CMake与动态链接库(dll, so, dylib)
查看>>
myeclipse(eclipse)乱码处理
查看>>
SpringBoot 过滤器, 拦截器, 监听器 对比及使用场景
查看>>
数据库索引探索
查看>>
gitlab runner 优化
查看>>
快速添加百度网盘文件到Aria2 猴油脚本
查看>>
mac 无法登录mysql的解决办法
查看>>
Shiro权限判断异常之命名导致的subject.isPermitted 异常
查看>>
Hello world travels in cpp - 字符串(2)
查看>>
struts2自定义拦截器
查看>>
Eclipse安装adt插件后之后看不到andorid manger
查看>>
Kafka服务端脚本详解(1)一topics
查看>>
Zookeeper 集群安装配置,超详细,速度收藏!
查看>>
js中var self=this的解释
查看>>
js--字符串reverse
查看>>
面试题
查看>>
Facebook 接入之获取各个配置参数
查看>>
android ant Compile failed; see the compiler error
查看>>
项目经理笔记一
查看>>