Python 官方文档:入门教程 => 点击学习
python中怎么判断二叉树是否存,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。继续刷题,判断二叉树是否存在一条路径满足和值要求。这个名称描述很复杂,其实很简单
python中怎么判断二叉树是否存,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
继续刷题,判断二叉树是否存在一条路径满足和值要求。
这个名称描述很复杂,其实很简单。如下图,判断是否有一个从根节点到叶子节点路径,和值为8, 就是1 -> 2-> 5。
这个用递归来做很简单,就是判断输入节点的值和输入值是否一样,如果是而且当前节点为叶子节点,返回True,如果当前节点为空,返回False; 如果都不是,则递归到输入节点子节点,并且输入值为sum减去当前节点。
这里使用or 来判单,只有有一组路径复合就可以返回True
# 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 root == None: return False else: if root.left == None and root.right == None and root.val == sum: return True else: return self.hasPathSum(root.left,sum-root.val) or self.hasPathSum(root.right,sum-root.val)
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网Python频道,感谢您对编程网的支持。
--结束END--
本文标题: Python中怎么判断二叉树是否存
本文链接: https://www.lsjlt.com/news/228226.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0