112. 路径总和

HD【小米智能吸顶灯】AI语音控制 led卧室客厅吸顶灯 圆形书房灯具阳台餐厅灯具 米家智能星月双圆 >> 限时秒杀¥349.00

问题:https://leetcode-cn.com/problems/path-sum/submissions/

代码:

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    public boolean hasPathSum(TreeNode root, int sum) {
        if(root==null){
            return false;
        }
        int difference = sum-root.val;
        if(difference==0 && root.left==null && root.right==null){
            return true;
        }
        if(hasPathSum(root.left,difference)){
            return true;
        }
        if(hasPathSum(root.right,difference)){
            return true;
        }
        return false;
    }
}

思路:根据题目意思。我的想法也是穷举法,把所有路径遍历一遍判断是否符合要求。但是因为这里是一个二叉树,所以我这里使用了递归的方法来遍历。

注意:
1、java代码中有null的存在,所以不要忘记针对null的判断
2、因为要求是从根节点到叶子节点,所以在difference==0还不能直接返回true还要判断这个节点是否是叶子节点(left和right都是null)

KATO 定妆喷雾持久定妆保湿补水控油防水不脱妆晕染干油肤质便携女 定妆喷雾100ml(干皮混干皮适用) >> 限时秒杀¥58.00

觉得内容还不错?打赏个钢镚鼓励鼓励!!👍