2022-10-23

每日一题

  • 题目:路径总和

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

    • 这道题要求我们算根节点到叶子路径结点之和是否等于目标值targetSum,假设根节点到叶子结点的和为val,那么就是说根据递归的算法,将target的值减去当前结点的值,然后再递归,到最后判断是否等于叶子结点的值,如果相等就说明到叶子结点的路径之和等于目标值

    • 代码如下:

      public boolean Answer(TreeNode root,int targetSum){
          if(root==null){
              return false;
          }
          if(root.left==null&&root.right==null){
              return targetSu == root.val;
          }
          return Answer(root.left,targetSum-root.val)||Answer(root.right,targetSum-root.val);
          
      }
      
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题量有点多,建议Ctrl + F题号或题目哦~ 二叉树的遍历(前序遍历,中序遍历,后序遍历)[144] Binar...
    野狗子嗷嗷嗷阅读 9,174评论 2 37
  • 递归 一棵树要么是空树,要么有两个指针,每个指针指向一棵树。树是一种递归结构,很多树的问题可以使用递归来处理。 1...
    奔向星辰大海阅读 832评论 0 0
  • 1.是什么 一种分层数据的抽象模型。 前端工作中常见的树包括:DOM 2. 常用操作 深度/广度优先遍历、先中后序...
    sweetBoy_9126阅读 189评论 0 1
  • Q19 回文解码 现在有一个字符串,你要对这个字符串进行 n 次操作,每次操作给出两个数字:(p, l) 表示当前...
    Giann阅读 700评论 0 0
  • ● 如何打印二叉树每层的节点? 考察点:二叉树 参考回答: 实现代码: import java.util.Arra...
    le_u阅读 528评论 0 0