当前位置: 首页> 科技> 能源 > 全国黄页大全_深圳龙华区和联社区_温州seo品牌优化软件_武汉seo搜索优化

全国黄页大全_深圳龙华区和联社区_温州seo品牌优化软件_武汉seo搜索优化

时间:2025/9/7 11:00:15来源:https://blog.csdn.net/chenziang1/article/details/144729947 浏览次数:0次
全国黄页大全_深圳龙华区和联社区_温州seo品牌优化软件_武汉seo搜索优化

437. 路径总和 III

已解答

中等

相关标签

相关企业

给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。

路径 不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。

简单算法是遍历一遍所有节点,然后去搜索这个节点开始的所有路径的总和是不是符合条件

# Definition for a binary tree node.

# class TreeNode(object):

#     def __init__(self, val=0, left=None, right=None):

#         self.val = val

#         self.left = left

#         self.right = right

class Solution(object):

    def pathSum(self, root, targetSum):

        """

        :type root: Optional[TreeNode]

        :type targetSum: int

        :rtype: int

        """

       

        self.ret = 0

        if root:

            queue = [root]

        else:

            queue=[]

        def dfs(tmp,targetSum):

            if tmp==None:

                return 0

            else:

                if tmp.val == targetSum:

                    self.ret+=1

                dfs(tmp.left,targetSum-tmp.val)

                dfs(tmp.right,targetSum-tmp.val)

   

        while len(queue):

            tmp = queue[0]

            x1 = dfs(tmp,targetSum)

           

            del queue[0]

            if tmp.left:

                queue.append(tmp.left)

            if tmp.right:

                queue.append(tmp.right)

        return self.ret

           

       

难的办法没看懂

关键字:全国黄页大全_深圳龙华区和联社区_温州seo品牌优化软件_武汉seo搜索优化

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: