【LeetCode】【HOT】437. 路径总和 III

文章目录

  • 【LeetCode】【HOT】437. 路径总和 III


package hot;class TreeNode{int val;TreeNode left;TreeNode right;TreeNode(int val){this.val = val;}
}public class Solution437 {public static void main(String[] args) {TreeNode node1 = new TreeNode(10);TreeNode node2 = new TreeNode(5);TreeNode node3 = new TreeNode(-3);TreeNode node4 = new TreeNode(3);TreeNode node5 = new TreeNode(2);TreeNode node6 = new TreeNode(11);TreeNode node7 = new TreeNode(3);TreeNode node8 = new TreeNode(-2);TreeNode node9 = new TreeNode(1);node1.left = node2;node1.right = node3;node2.left = node4;node2.right = node5;node3.right = node6;node4.left = node7;node4.right = node8;node5.right = node9;Solution437 solution = new Solution437();System.out.println(solution.method(node1, 8));}int ans;int t;private int method(TreeNode root, int t){this.t = t;dfs1(root);return ans;}private void dfs1(TreeNode root){if(root == null) return;dfs2(root, root.val);dfs1(root.left);dfs1(root.right);}private void dfs2(TreeNode root, int val){if(val == t) ans++;if(root.left != null) dfs2(root.left, val + root.left.val);if(root.right != null) dfs2(root.right, val + root.right.val);}
}//时间复杂度为 O(n^2)
//空间复杂度为 O(n)

【LeetCode】【HOT】437. 路径总和 III(DFS)相关推荐

  1. LeetCode 371. 两整数之和(异或操作) / 639. 解码方法 II(动态规划)/ 437. 路径总和 III

    371. 两整数之和 2021.9.26 每日一题 题目描述 给你两个整数 a 和 b ,不使用 运算符 + 和 - ​​​​​​​,计算并返回两整数之和. 示例 1: 输入:a = 1, b = 2 ...

  2. LeetCode 437. 路径总和 III

    437. 路径总和 III 思路: 深度优先搜索,暴力搜索: 递归遍历每一个节点的所有可能路径,然后将这些路径书目加起来即为返回结果 首先定义rootSum(p,val)表示以节点p为起点向下且满足路 ...

  3. Leetcode 437.路径总和III

    路径总和III 给定一个二叉树,它的每个结点都存放着一个整数值. 找出路径和等于给定数值的路径总数. 路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点). ...

  4. leetcode 437. Path Sum III | 437. 路径总和 III(DFS,前缀和)

    题目 https://leetcode.com/problems/path-sum-iii/ 题解 DFS+前缀和问题,注意节点可能为 0 的情况(也是因此发现应该用 HashMap 记录前缀和的个数 ...

  5. LeetCode 437. 路径总和 III(双重递归)

    1. 题目 给定一个二叉树,它的每个结点都存放着一个整数值. 找出路径和等于给定数值的路径总数. 路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点). 二 ...

  6. 【LeetCode笔记】437. 路径总和III(Java、双重递归、二叉树)

    文章目录 题目描述 思路 & 代码 题目描述 说实话确实比I & II要恶心一点 这里直接用双递归秒了(今天才发现我是之前先写的III,再写的I & II) 有前缀和的写法,但 ...

  7. leetcode - 437. 路径总和 III

    给定一个二叉树,它的每个结点都存放着一个整数值. 找出路径和等于给定数值的路径总数. 路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点). 二叉树不超过1 ...

  8. 437. 路径总和 III

    给定一个二叉树,它的每个结点都存放着一个整数值. 找出路径和等于给定数值的路径总数. 路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点). 二叉树不超过1 ...

  9. leetcode437. 路径总和 III

    437. 路径总和 III 难度中等1075 给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目. 路径 不需要从根 ...

最新文章

  1. java concurrency_Java Concurrency - Lock
  2. yum源无法安装mysql_Centos7上使用官方YUM源安装Mysql
  3. 深大教授开源的人脸检测库,速度号称史上最快
  4. spring boot应用启动原理分析
  5. fake it till you become it
  6. 如何安装使用PHP MyAdmin
  7. 函数的返回值-交换两个变量的值
  8. 中英对照 关于计算机的科技英语,《计算机专业英语》(中英文对照).pdf
  9. java文件上传maven_ssm+maven框架搭建实现ajax多文件上传功能
  10. Python检查特定值是否包含在列表中
  11. autojs 如何获取控件的desc_owchart教程三:如何添加成交量?
  12. python 获取json中最大值_Python中高效使用JSON的四个小窍门
  13. 精选CSDN的ACM-ICPC专栏
  14. 变量和数据结构的赋初值
  15. linux 文件系统的简单操作
  16. Juniper SSG20 Config DHCP Server
  17. HTB-oscplike-Bounty+Jerry+Conceal
  18. 跨境电商机遇爆发,时下应该怎么“玩”?
  19. Empty paragraph passed to @param command
  20. 我虽买不起99朵玫瑰花送你,但它可以——(看完还不肯当我女朋友?)

热门文章

  1. 浪潮2012年服务器型号,服务器_2012年服务器产品介绍.pdf
  2. mysql中两列拼接_python之Pandas读写操作mysql数据库
  3. python输出字母金字塔可以输入字母和行数的_python实现输入任意一个大写字母生成金字塔的示例...
  4. [算法笔记]分块算法从入门到TLE
  5. CSS之实现二级菜单动态出现
  6. 【转】linux内核态和用户态的区别
  7. win7局域网里输入正确密码也访问不了其他的机器
  8. 广播 BroadCastReceiver
  9. (99)FPGA单沿和双沿采样(上升沿采样)
  10. (72)FPGA约束效率(防止过约束)