• 【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

  • 相关阅读:
    关于SimpleDateFormat安全的时间格式化线程安全问题
    JAVA多线程和并发基础面试问答
    探秘Java中的String、StringBuilder以及StringBuffer
    Java开发岗位面试题归类
    Java并发编程:阻塞队列
    Shell基本概述
    Ansible--06 ansible roles
    Ansible --05 ansible jinja2
    Ansible--04 ansible 流程控制
    Ansible--03 ansible 变量
  • 原文地址:https://www.cnblogs.com/kwangeline/p/6059528.html
Copyright © 2020-2023  润新知