当前位置: 首页 > article >正文

leetcode hot100

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

           

       

难的办法没看懂


http://www.kler.cn/a/452551.html

相关文章:

  • linux系统上SQLPLUS的重“大”发现
  • 【唐叔学算法】第19天:交换排序-冒泡排序与快速排序的深度解析及Java实现
  • .NET Framework 逐渐过时,.NET 8和 .NET 9引领未来
  • C++模板:编译时模拟Duck Typing
  • 【求职面试】驾照的种类
  • lv_ffmpeg学习及播放rtsp
  • 搭建vue3+vant项目架构
  • WPF的右键菜单项目引入DLL和DllImport特性引入DLL文件的异同点
  • Flutter 实现文本缩放学习
  • 机器人历史
  • 代理IP与科技创新:算力资源的灵活调度与高效利用
  • 前端bug调试
  • LSTM-SVM时序预测 | Matlab基于LSTM-SVM基于长短期记忆神经网络-支持向量机时间序列预测
  • 【SpringBoot中怎么使用ElasticSearch】
  • Magnet: 基于推送的大规模数据处理Shuffle服务
  • Scala课堂小结
  • 【express-generator】02-路由基本使用+api工具测试路由
  • uniapp——APP读取bin文件,解析文件的数据内容(二)
  • 【Rust自学】6.3. 控制流运算符-match
  • 【免费分享】mysql笔记,涵盖查询、缓存、存储过程、索引,优化。
  • 代码随想录day25 | leetcode 491.递增子序列 46.全排列 回溯总结
  • Grok 2.0:马斯克的大模型挑战ChatGPT,AI竞争再升级
  • 【玩转MacBook】Maven安装
  • 大数据之 HDFS:特性与架构
  • Lua语言入门 - Lua 面向对象
  • Excel粘贴复制不完整的原因以及解决方法