0
点赞
收藏
分享

微信扫一扫

二叉树简单 LeetCode112. 路径总和

乱世小白 2022-02-24 阅读 43

112. 路径总和

描述

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

分析

每次便利targetSum都减去root.val,当遇到叶子节点且叶子节点的值等于targetSum,则说明路径和等于targetSum。

class Solution {
    public boolean hasPathSum(TreeNode root, int targetSum) {
        if(root == null){
            return false;
        }
        if(root.val == targetSum && root.left == null && root.right == null){
            return true;
        }
        return hasPathSum(root.left,targetSum-root.val) || hasPathSum(root.right, targetSum - root.val);
    }
}
举报

相关推荐

0 条评论