zoukankan      html  css  js  c++  java
  • 【leetcode❤python】 112. Path Sum

    #-*- coding: UTF-8 -*-
    # 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):
        sumList=[]
        def dfs(self,root):
            curSum=self.sumList[-1]
            
            if root.left!=None or root.right!=None:self.sumList.pop()
            else:return
            
            if root.left!=None:
                valsum=curSum+root.left.val
                self.sumList.append(valsum)
                self.dfs(root.left)
            if root.right!=None:
                valsum=curSum+root.right.val
                self.sumList.append(valsum)
                self.dfs(root.right)
       
        def hasPathSum(self, root, sum):
            """
            :type root: TreeNode
            :type sum: int
            :rtype: bool
            """
            self.sumList=[]
            if root==None:return False
            else:
                self.sumList.append(root.val)
                self.dfs(root)
                if self.sumList.__contains__(sum):
                    return True
            return False

  • 相关阅读:
    Intellij IDEA13 创建多模块Maven项目
    oracle锁
    oracle rac负载均衡
    awk命令
    政务外网、政务专网、政务内网和互联网
    图片切换实现选中-未选中效果
    生成带logo 的二维码
    控制input为number时样式
    移动端适配的解决方法?
    input-checkbox选中及非选中样式设置
  • 原文地址:https://www.cnblogs.com/kwangeline/p/5993147.html
Copyright © 2011-2022 走看看