zoukankan      html  css  js  c++  java
  • 【leetcode❤python】 111. Minimum Depth of Binary Tree

    # Definition for a binary tree node.
    # class TreeNode(object):
    #     def __init__(self, x):
    #         self.val = x
    #         self.left = None
    #         self.right = None

    class Solution(object):
        depthList=[]
        def minDepth(self, root):
            """
            :type root: TreeNode
            :rtype: int
            """
            self.depthList=[]
            if root==None:return 0
            self.depthList.append(1)
            self.dfs(root)
           
            return min(self.depthList)
            
            
        def dfs(self,root):
            
            curdepth=self.depthList[-1]
            
            if root.right!=None or root.left!=None:
                self.depthList.pop()
            else:return
            
            if root.left!=None:
                dep=curdepth+1
                self.depthList.append(dep)
                self.dfs(root.left)
            if root.right!=None:
                dep=curdepth+1
                self.depthList.append(dep)
                self.dfs(root.right)
            
            
            

            
            
        
        
           

  • 相关阅读:
    redis 学习(17) -- RDB
    51单片机程序技巧
    无效设备解决办法
    210板子启动笔记
    RFID读卡器设置卡
    Socket简介
    /etc/hosts.conf
    TVP5150摄像头
    maven小试牛刀
    2014图灵技术图书最受欢迎TOP15
  • 原文地址:https://www.cnblogs.com/kwangeline/p/5994790.html
Copyright © 2011-2022 走看看