【python-leetcode112-树的深度遍历】路径总和

【python-leetcode112-树的深度遍历】路径总和,第1张

概述给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 说明: 叶子节点是指没有子节点的节点。 示例: 给定如下二叉树,以及目标

给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。

说明: 叶子节点是指没有子节点的节点。

示例: 
给定如下二叉树,以及目标和 sum = 22,

     5
   /    \
 4      8
 /       / \
11  13 4
/  \          \       
7  2         1
返回 true,因为存在目标和为 22 的根节点到叶子节点的路径 5->4->11->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: TreeNode,sum: int) -> bool:        if not root:            return False         self.helper(root,sum)    def helper(self,root,cur,sum):        计算当前路径的值        cur+=root.val        当遍历到叶子节点时进行判断        if root.left == None and root.right == None:            return cur == sum        否则继续遍历        return self.helper(root.left,sum) or self.helper(root.right,sum)        

 

总结

以上是内存溢出为你收集整理的【python-leetcode112-树的深度遍历】路径总和全部内容,希望文章能够帮你解决【python-leetcode112-树的深度遍历】路径总和所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1190032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存