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;
    }
}
相关推荐
觉醒大王19 小时前
AI写的青基中了
人工智能·笔记·深度学习·学习·职场和发展·学习方法
小迷糊的学习记录20 小时前
0.1 + 0.2 不等于 0.3
前端·javascript·面试
程序员敲代码吗20 小时前
面试中sessionStorage问题引发深度探讨
面试·职场和发展
橘颂TA20 小时前
【测试】高效浏览器操作:基础功能与优化设置大全
c++·功能测试·职场和发展·测试·web测试
历程里程碑20 小时前
普通数组----合并区间
java·数据结构·python·算法·leetcode·职场和发展·tornado
iAkuya21 小时前
(leetcode)力扣100 61分割回文串(回溯,动归)
算法·leetcode·职场和发展
VT.馒头21 小时前
【力扣】2695. 包装数组
前端·javascript·算法·leetcode·职场和发展·typescript
源代码•宸21 小时前
大厂技术岗面试之谈薪资
经验分享·后端·面试·职场和发展·golang·大厂·职级水平的薪资
马猴烧酒.1 天前
【面试八股|JVM虚拟机】JVM虚拟机常考面试题详解
jvm·面试·职场和发展
iAkuya1 天前
(leetcode)力扣100 62N皇后问题 (普通回溯(使用set存储),位运算回溯)
算法·leetcode·职场和发展