给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。

叶子节点 是指没有子节点的节点。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/path-sum
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

答案:

/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode() {}
* TreeNode(int val) { this.val = val; }
* TreeNode(int val, TreeNode left, TreeNode right) {
* this.val = val;
* this.left = left;
* this.right = right;
* }
* }
*/
class Solution {
boolean flag = false;
public boolean hasPathSum(TreeNode root, int targetSum) {
if(root == null) {
return false;
}
dfs(root, targetSum);
return flag;
} public void dfs(TreeNode root, int num) {
if(root == null) {
return;
}
if(root.left == null && root.right == null)
//注意,当值为root的值时,说明加上root就等于目标值
if(num == root.val) {
flag = true;
}
}
dfs(root.left, num - root.val);
dfs(root.right, num - root.val);
}
}

最新文章

  1. git学习之branch分支
  2. Linux学习之路—Linux目录配置
  3. cocos布局分析
  4. Saltstack系列2:Saltstack远程执行命令
  5. JS的一些小验证
  6. Windows 键盘操作快捷方式积累
  7. 解决 cocoapods diff: /../Podfile.lock: No such file or directory 问题
  8. MS SQL 当记录不存在时插入insert INTO not exists
  9. Java:extends和implements的区别+用法
  10. ios开发常识(1)开发语言和参考资料
  11. windows类似grep的命令——findstr
  12. java 面试题整理(不定期更新)
  13. @Slf4j注解实现日志输出
  14. C#发邮件_EmailHelper
  15. Flink的容错
  16. css3整理--calc()
  17. Ajax 学习 第一篇
  18. Java入门系列(七)Java 集合框架(JCF, Java Collections Framework)
  19. C语言专题-基本数据类和占位符
  20. springcloud(十)-Zuul微服务网关

热门文章

  1. 官方文档----ProxySQL 1.4.2 现在支持原生集群!!!
  2. Beats:如何使用Winlogbeat
  3. 运用Filebeat module分析nginx日志
  4. MongoDB 的用户和角色权限
  5. ERP 系统成功应用取决于哪几个方面?
  6. NSIS检测到窗口最小化闪烁提示
  7. 企业运维 | MySQL关系型数据库在Docker与Kubernetes容器环境中快速搭建部署主从实践
  8. Java中的多线程的创建方式
  9. 一文讲清楚 JVM Safe Point
  10. Rdt2.1 和 Rdt2.2的详细解释