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

  • 相关阅读:
    Building a flexiable renderer
    Indirect Illumination in mental ray
    我的心情
    Cellular Automata
    Subsurface Scattering in mental ray
    Shader Types in mental ray
    BSP Traversal
    我的渲染器终于达到了MR的速度
    How to handle displacement and motion blur
    说明
  • 原文地址:https://www.cnblogs.com/kwangeline/p/5993147.html
Copyright © 2011-2022 走看看