day50(12.31)——leetcode面试经典150

112. 路径总和

112. 路径总和

dfs拿下

题目:

题解:

java 复制代码
/**
 * 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 {
    public boolean flag = false;
    public void dfs(TreeNode node, int sum, int targetSum) {
        if(flag == true) {
            return;
        }
        if(node.left == null && node.right == null) {
            if(sum == targetSum) flag = true;
            return;
        }
        if(node.left != null)
        dfs(node.left, sum+node.left.val, targetSum);
        if(node.right != null)
        dfs(node.right, sum+node.right.val, targetSum);
    }

    public boolean hasPathSum(TreeNode root, int targetSum) {
        if(root == null) return false;
        dfs(root,root.val,targetSum);
        return flag;
    }
}
相关推荐
似水明俊德13 小时前
02-C#.Net-反射-面试题
开发语言·面试·职场和发展·c#·.net
无限大614 小时前
AI实战03:Java开发岗专属工作流|用AI辅助代码审查与文档生成
面试
腾阳15 小时前
99%的人忽视了这一点:活着本身就是人生的意义,别让抑郁和内耗成为你的枷锁!
经验分享·程序人生·职场和发展·跳槽·学习方法·媒体
不吃西红柿的8515 小时前
[职场] 内容运营求职简历范文 #笔记#职场发展
笔记·职场和发展·内容运营
liyang_83015 小时前
邦芒秘诀:职场高手都具备的三个特征
职场和发展
普通网友15 小时前
十大秘闻:揭秘霍兰德职业兴趣理论的未知面!
职场和发展·求职招聘·职场发展·单一职责原则
爱我所爱flash15 小时前
职场上,如果不想被淘汰,谨记这3条生存法则,早知早获益
职场和发展
程序员雨果15 小时前
软件测试工程师:面试题与经验分享
软件测试·面试·职场和发展
普通网友15 小时前
[职场] 运营支撑是什么意思 #其他#学习方法#职场发展
职场和发展·学习方法
Yvonne爱编码15 小时前
2026年计算机专业求职指南:从简历优化到技术面试通关【科普类】
面试·职场和发展