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;
    }
}
相关推荐
Patrick_Wilson1 小时前
知识沉淀的四层模型:从个人笔记到企业资产,让文档真正长出复利
面试·程序员·ai编程
橙序员小站2 小时前
人人都在鼓吹的OPC,我想给你泼盆冷水
面试·创业
凌波粒6 小时前
LeetCode--404.左叶子之和(二叉树)
算法·leetcode·职场和发展
青山师6 小时前
二叉树与BST深度解析:遍历算法与平衡策略
数据结构·算法·面试·二叉树·算法与数据结构·java面试·数据结构与算法分析
绝知此事6 小时前
【算法突围 03】核心算法思想:分治/递归/动态规划与 LeetCode 高频真题解析
算法·leetcode·面试·动态规划
Wanderer X6 小时前
【面试】HR
面试
jiayong237 小时前
前端面试题库 - ES6+新特性篇
前端·面试·es6
我爱cope8 小时前
【力扣hot100:76. 最小覆盖子串】
算法·leetcode·职场和发展
jiayong238 小时前
前端面试题库 - JavaScript核心基础篇
前端·javascript·面试
JAVA面经实录9178 小时前
Java多线程并发高频面试100题(完整版·含答案·背诵版)
java·开发语言·面试