博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode112.路径总和
阅读量:3934 次
发布时间:2019-05-23

本文共 1356 字,大约阅读时间需要 4 分钟。

LeetCode112.路径总和

version 1

# Definition for a binary tree node.class TreeNode:    def __init__(self, x):        self.val = x        self.left = None        self.right = Noneclass Solution:    def __init__(self):        self.hasFind = False        self.target = None    def hasPathSum(self, root, sum):        """        :type root: TreeNode        :type sum: int        :rtype: bool        """        if not root: return False        self.target = sum        self.dfs(root, root.val)        return self.hasFind    def dfs(self, bt: TreeNode, s):        if self.hasFind:            return        if s == self.target and not bt.left and not bt.right:            self.hasFind = True            return        if bt.left:            self.dfs(bt.left, s + bt.left.val)        if bt.right:            self.dfs(bt.right, s + bt.right.val)

version 2

# Definition for a binary tree node.class TreeNode:    def __init__(self, x):        self.val = x        self.left = None        self.right = Noneclass Solution:    def hasPathSum(self, root, sum):        """        :type root: TreeNode        :type sum: int        :rtype: bool        """        if not root: return False        elif root.val == sum and not root.left and not root.right:            return True        return self.hasPathSum(root.left, sum - root.val) or self.hasPathSum(root.right, sum - root.val)

转载地址:http://vbrgn.baihongyu.com/

你可能感兴趣的文章
国外程序员整理的系统管理员资源大全 (转)
查看>>
Graylog2+rsyslog+log4j 全过程日志管理环境搭建(转)
查看>>
Elasticsearch6.0 使用Sense发送请求Content-Type报错(转)
查看>>
基于Elasticsearch搜索平台设计(转)
查看>>
用Elasticsearch构建电商搜索平台,一个极有代表性的基础技术架构和算法实践案例(转)
查看>>
使用 Binlog 和 Canal 从 MySQL 抽取数据(转)
查看>>
谈谈对Canal( 增量数据订阅与消费 )的理解(转)
查看>>
Canal数据库同步组件(转)
查看>>
ElasticSearch + Canal 开发千万级的实时搜索系统(转)
查看>>
ElasticSearch + Canal搭建搜索系统(整理中)
查看>>
Centos系统安装MySQL(整理)
查看>>
Ubuntu 下PostgreSQL、postgis安装与配置
查看>>
postgresql计算两点距离(经纬度地理位置)
查看>>
postgres多边形存储--解决 Points of LinearRing do not form a closed linestring
查看>>
postgresql+postgis空间数据库总结
查看>>
spring 之 Http Cache 和 Etag(转)
查看>>
JAVA8-用lamda表达式和增强版Comparator进行排序(转)
查看>>
基于Lucene查询原理分析Elasticsearch的性能(转)
查看>>
依赖多个项目,重复jar包不同版本冲突解决
查看>>
阿里 weex--前端整合开源框架(记录)
查看>>