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分析

解题思路

使用递归 DFSDFSDFS 判断两棵树是否翻转等价。

对于当前两个节点 aaa 和 bbb:

如果 aaa 和 bbb 都是 −1-1−1,说明都是空节点,返回 truetruetrue。

如果只有一个是 −1-1−1,返回 falsefalsefalse。

P4898.翻转等价二叉树

    1000ms Tried: 34 Accepted: 14 Difficulty: 5 所属公司 : Hot100
    算法与标签>二叉树

题目描述

我们可以为一棵二叉树 TTT 定义一个 翻转操作:

选择任意一个节点,交换它的左子树和右子树。

只要经过一定次数的翻转操作后,能够使二叉树 XXX 等于二叉树 YYY,我们就称二叉树 XXX 翻转等价于二叉树 YYY。

给定两棵二叉树 root1root1root1 和 root2root2root2,请判断它们是否翻转等价。

如果两棵二叉树翻转等价,输出 truetruetrue;否则输出 falsefalsefalse。

输入描述

输入包含两棵二叉树的信息。

对于每棵二叉树:

第一行输入两个整数 nnn 和 rootrootroot,分别表示二叉树的节点个数和根节点的值。

如果 n=0n = 0n=0,则 root=−1root = -1root=−1,表示这是一棵空树。

接下来输入 nnn 行,每行输入三个整数 xxx、leftleftleft、rightrightright,表示节点 xxx 的左孩子为 leftleftleft,右孩子为 rightrightright。

如果某个孩子不存在,则用 −1-1−1 表示。

两棵二叉树的节点值均唯一。

输出描述

输出一行。

如果两棵二叉树翻转等价,输出 truetruetrue;否则输出 falsefalsefalse。

样例 111

样例输入

8 1
1 2 3
2 4 5
3 6 -1
4 -1 -1
5 7 8
6 -1 -1
7 -1 -1
8 -1 -1
8 1
1 3 2
3 6 -1
2 4 5
6 -1 -1
4 -1 -1
5 8 7
8 -1 -1
7 -1 -1

样例输出

true

样例解释

可以翻转值为 111、333 以及 555 的三个节点,使两棵二叉树相等。

样例 222

样例输入

0 -1
0 -1

样例输出

true

样例 333

样例输入

0 -1
1 1
1 -1 -1

样例输出

false

数据范围

  • 每棵树的节点数在 [0,100][0,100][0,100] 范围内
  • 每棵树中的每个节点值都是唯一的
  • 每个节点值都是在 [0,99][0,99][0,99] 范围内的整数

登录后即可使用 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 1, 36ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?