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;
    }
}
相关推荐
Binky6783 小时前
力扣--贪心(2)+动规(1)
算法·leetcode·职场和发展
NAGNIP3 小时前
我的AI八股网站在2026年第一天上线啦!
面试
元亓亓亓12 小时前
LeetCode热题100--62. 不同路径--中等
算法·leetcode·职场和发展
前端要努力14 小时前
月哥创业3年,还活着!
前端·面试·全栈
好易学·数据结构16 小时前
可视化图解算法76:最大子数组和
数据结构·算法·leetcode·面试·动态规划·力扣·笔试
xiaoxue..17 小时前
高频事件的“冷静剂” 闭包的实用场景:防抖与节流
前端·javascript·面试·html·编程思想
怕浪猫18 小时前
2026最新React技术栈梳理,全栈必备
前端·javascript·面试
闲看云起18 小时前
Leetcode-day4:从「移动零」到「盛最多水的容器」
数据结构·算法·leetcode·职场和发展
拿我格子衫来18 小时前
搭建公司产品wiki的开源框架选型,注重介绍wikijs框架
程序人生·信息可视化·职场和发展