题解 | #牛的奶量统计# java

牛的奶量统计

https://www.nowcoder.com/practice/213c039668804add9513bbee31370248

import java.util.*;

/*
 * public class TreeNode {
 *   int val = 0;
 *   TreeNode left = null;
 *   TreeNode right = null;
 *   public TreeNode(int val) {
 *     this.val = val;
 *   }
 * }
 */

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param root TreeNode类
     * @param targetSum int整型
     * @return bool布尔型
     */
    public boolean hasPathSum(TreeNode root, int targetSum) {
        if (root == null) {
            return false;
        }
        if (root.left == null && root.right == null) {
            return targetSum == root.val;
        }
        return hasPathSum(root.left, targetSum - root.val) ||
               hasPathSum(root.right, targetSum - root.val);
    }
}

23/8/2 23:57:56

代码使用的编程语言是Java。

该题考察的知识点是二叉树和深度优先搜索(DFS)。

代码的文字解释如下:

首先定义了一个TreeNode类,其中包含一个整型变量val,以及左右子节点leftright

然后定义了一个Solution类,其中包含一个布尔型方法hasPathSum,用于判断是否存在一条路径的节点值之和等于给定目标和targetSum

hasPathSum方法中,首先判断当前节点是否为空。如果为空,则返回false。

然后判断当前节点是否为叶子节点(即没有左子节点和右子节点)。如果是叶子节点,则判断当前节点的值是否等于目标和targetSum,如果相等则返回true,否则返回false。

如果当前节点不是叶子节点,则递归调用hasPathSum方法判断左子树和右子树中是否存在满足条件的路径。递归调用时,将当前节点的值从目标和targetSum中减去,并将结果传递给下一层递归。

最后,返回左子树和右子树的递归结果中任意一个为true,则表示存在满足条件的路径;否则,表示不存在满足条件的路径。

全部评论

相关推荐

10-15 18:02
已编辑
香港中文大学 golang
秋招有幸一开始就拿了淘天的笔面,并且美团转正的意向也顺利通过后续在淘天和字节两个 9 月主要流程都走到了 hr 面,国庆节后一个通过,一个横向挂了其他面过的包括:b 站一面挂 八股还行,最后手撕给了个笔试压轴限时 15min...整段垮掉阿里控股 kpi一面➕换部门走到二面,控股的都不喜欢开摄像头京东一面挂 常规问题,但是疑似成都 base hc 很少,并且透露了已经转正,目前池子里无人捞腾讯正在二面 一面体验不错,还指出了要改进的地方,提示二面不会再问问过的问题快手一面未知小红书一面未知字节换部门一面不喜欢业务,又回到了人才库大麦约面,准备拒掉虾皮一面 无后续流程,面试聊的还行,感觉上海 base 池子满了---------------------------------------------------------------------------感觉秋招可以结束了,后续感觉走完这个腾讯流程就随缘面面 t 和 b,主包家在南京,奈何南京没啥好的民营企业和互联网氛围,以及好国企又太难进,不知道淘天这个意向够不够直接结束秋招了...今天去深圳 nip 主场看了一下入围赛,主队不是这两家,还是觉得 ig 可惜了,有很好的机会没有抓住。感触和我字节 hr 面挂一样评论区有推荐的字节杭州上海base的业务线或者有字节 hr uu 可以捞一下吗?
肖先生~:大佬都这么强了还要干啥啊
我的求职进度条
点赞 评论 收藏
分享
11-06 23:30
已编辑
华中师范大学 后端工程师
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务