1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

解题思路

  • 按题意,数组按层序(从上到下一层、从左到右)构造二叉树,-1 表示该位置为空节点。

  • “路径”定义:从任意节点出发一直向下到叶子的节点序列;“之字形路径”要求边方向左右交替(或右左交替),并且至少包含 3 个节点。

  • 做法:

    1. 先用队列按层序把树建出来。
    2. 枚举树中每个节点作为起点,各尝试两种首步方向:先向左或先向右。
    3. 之后沿着唯一确定的交替方向继续向下直到无法前进;只有到达叶子且长度≥3 才判定为一条合法路径,累加路径和与目标值比较。

P4445.第3题-树的之字形路径数

    1000ms Tried: 237 Accepted: 39 Difficulty: 7 所属公司 : 华为
    算法与标签>DFS

题目内容

给定一个二叉树根节点 rootrootroot 和一个数值 nnn ,求路径和等于 nnn 的所有之字形路径的个数。

路径定义:从任意节点到叶子节点的所有节点序列

之字形路径:从任意节点出发,路径中的所有节点需满足如下条件,父节点->左子节点->右子节点->左子节点….…,或者是 父节点->右子节点->左子节点->右子节点->……,之字形路径要求三个节点起。

输入描述

第一行,树的节点个数,0<0<0< 节点数 <=1024<=1024<=1024

第二行,数组 value,value[i]value,value[i]value,value[i] 表示第 iii 个节点的值,value>=0value>=0value>=0。其中 −1-1−1 表示该节点不存在

第三行,目标路径之和 n,nn,nn,n 为 [0,10000][0,10000][0,10000]

二叉树创建规则:从上到下一层一层,按照从左到右的顺序进行构造

输出描述

输出符合路径和为 nnn 的之字形路径的个数,若不存在则返回 −1-1−1 。

样例1

输入

10
3 2 1 2 1 4 1 -1 -1 5
8

输出

2

说明

有两条路径和为 888 的之字形路径

样例2

输入

3
2 3 1
4

输出

-1

说明

树只有两层,不满足之字形路径的要求,返回 −1-1−1

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 0, 61ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?