【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
【leetcode❤python】 112. Path Sum的更多相关文章
- 【LeetCode练习题】Minimum Path Sum
		Minimum Path Sum Given a m x n grid filled with non-negative numbers, find a path from top left to b ... 
- 【leetcode❤python】 1. Two Sum
		#-*- coding: UTF-8 -*- #AC源码[意外惊喜,还以为会超时]class Solution(object): def twoSum(self, nums, target): ... 
- 【leetcode❤python】 303. Range Sum Query - Immutable
		#-*- coding: UTF-8 -*- #Tags:dynamic programming,sumRange(i,j)=sum(j)-sum(i-1)class NumArray(object) ... 
- 【leetcode❤python】Sum Of Two Number
		#-*- coding: UTF-8 -*- #既然不能使用加法和减法,那么就用位操作.下面以计算5+4的例子说明如何用位操作实现加法:#1. 用二进制表示两个加数,a=5=0101,b=4=0100 ... 
- 【一天一道LeetCode】#112. Path Sum
		一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Given a ... 
- 【LeetCode】112. Path Sum
		题目: Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up ... 
- 【easy】112.path sum  113.-----------------
		求是否有从根到叶的路径,节点和等于某个值. /** * Definition for a binary tree node. * struct TreeNode { * int val; * Tree ... 
- 【leetcode❤python】 Sum of Left Leaves
		#-*- coding: UTF-8 -*- # Definition for a binary tree node.# class TreeNode(object):# def __init ... 
- 【leetcode❤python】 58. Length of Last Word
		#-*- coding: UTF-8 -*-#利用strip函数去掉字符串去除空格(其实是去除两边[左边和右边]空格)#利用split分离字符串成列表class Solution(object): ... 
随机推荐
- form文件上传,防止页面刷新
			<!DOCTYPE html><html><head><meta charset="UTF-8"><title>文件上传 ... 
- 夺命雷公狗ThinkPHP项目之----企业网站4之数据库连接
			我们众所周知,我们在开发的时候网站是需要连接上我们的数据库的,毕竟数据库是网站的最核心之一嘛,废话不多说直接开干.... 我们先找到:config.php文件对她进行修改,因为我们网站前后台都用到数据 ... 
- [Ubuntu] Ubuntu搭建VPN服务器pptpd
			在 Ubuntu 上搭建 VPN 服务器的方法非常多,比较著名的有 PPTP, L2TP/IPSec 和 OpenVPN. 这三种方式中后两者的安全性比较好,但配置较麻烦.其中 OpenVPN 在 W ... 
- 开源软件free download manager在windows defender中报毒
			从官网上下载的fdm lite 3.9.6,从图片中可以看出安装包有数字签名,windows defender报毒,在线杀毒也检出木马,官网的程序更新到了3.9.6版本,在sourceforge上的源 ... 
- 出现“不能执行已释放的Script代码”错误的原因及解决办法
			很多web开发者或许都遇到过这样的问题,程序莫名奇怪出现“不能执行已释放Script的代码”,错误行1,列1.对于这种消息描述不着边,行列描述更是让人迷茫的js错误,相信是所有调试js程序的朋友们最郁 ... 
- 广播发送者&广播接收者介绍
			1.广播接收者 广播接收者简单地说就是接收广播意图的Java类,此Java类继承BroadcastReceiver类,重写: public void onReceive(Context context ... 
- android小功能:checkbox使用自己的背景点击切换背景
			xiazai_checkbox.xml <?xml version="1.0" encoding="utf-8"?> <selector xm ... 
- Windows下USB磁盘开发系列三:枚举系统中U盘、并获取其设备信息
			前面我们介绍了枚举系统中的U盘盘符(见<Windows下USB磁盘开发系列一:枚举系统中U盘的盘符>).以及获取USB设备的信息(见<Windows下USB磁盘开发系列二:枚举系统中 ... 
- win7无法通过DHCP获得IP地址
			问题:win7无法通过DHCP获得IP地址(手动设置没有问题),但XP可以自动获取. 前些时候,某局域网反应部分WIN7系统无法正常从DHCP服务器(windows dhcp 服务器)获取ip地址,交 ... 
- struts2结果类型
			struts2结果类型: 结果类型 描述 前request域属性是否丢失 1 dispatcher 用于与jsp整合的结果类型.默认结果类型. 2 chain Action链式处理结果类型.前一个Ac ... 
