通过率 69% · 提交 13 · 通过 9
天命人深入盘丝洞,洞内布满了蜘蛛精设下的迷阵。整座洞穴呈二叉树结构,每个结点是一间石室,石室中藏有灵气结晶(整数,可正可负,零值视为非负)。 天命人从根石室出发,寻找通往叶子石室的路径收集灵气。但盘丝洞有毒瘴禁制:路径上不允许出现连续两个或以上灵气值为负的石室。 叶子石室的定义:左右子结点均为空的结点。 请实现一个函数,在一遍遍历中同时计算以下三个指标:
这类题属于算法机考高频题型中「200分 / 华为OD」方向的高频题型,通常考察对「200分 / 华为OD」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
二叉树的结构如下图所示
10
/ \
-5 20
\ / \
8 -6 15
从根到叶子共 3 条路径:
10 → −5 → 8,和 = 13,负节点不连续,合法10 → 20 → −6,和 = 24,负节点不连续,合法10 → 20 → 15,和 = 45,无负节点,合法最大合法路径和 = 45,存在路径和 ≥ 40,合法路径数 = 3。
两个参数 二叉树的根节点root 整数threshold
包含 3 个整数的数组 [max_val, has_path_ge, count]
示例 1
输入示例
7 10,-5,20,#,8,-6,15 40
输出示例
45 1 3
二叉树的结构如下图所示
10
/ \
-5 20
\ / \
8 -6 15
从根到叶子共 3 条路径:
10 → −5 → 8,和 = 13,负节点不连续,合法10 → 20 → −6,和 = 24,负节点不连续,合法10 → 20 → 15,和 = 45,无负节点,合法最大合法路径和 = 45,存在路径和 ≥ 40,合法路径数 = 3。
示例 2
输入示例
5 -5,-3,#,#,-7 -100
输出示例
-2147483648 0 0
二叉树结构:
-5
/
-3
\
-7
从根到叶子仅 1 条路径:
−5 → −3 → −7,和 = −15,但 −5 与 −3 为连续负节点,路径非法。时间限制 1000 ms · 内存限制 256 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
示例 3
输入示例
9 5,-3,#,#,8,-2,#,#,10 18
输出示例
18 1 1
二叉树结构:
5
/
-3
\
8
/
-2
\
10
从根到叶子仅 1 条路径:
5 → −3 → 8 → −2 → 10,和 = 18,负节点 −3 与 −2 之间隔了正节点 8,不连续,路径合法。最大合法路径和 = 18,存在路径和 ≥ 18,合法路径数 = 1。
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有