Leetcode-3 判断根结点是否等于子结点之和

Leetcode-3 判断根结点是否等于子结点之和(简单)

题目描述

**给你一个 二叉树 的根结点 root,该二叉树由恰好 3 个结点组成:根结点、左子结点和右子结点。

如果根结点值等于两个子结点值之和,返回 true ,否则返回 false **

示例 1:

输入:root = [10,4,6]

输出:true

解释:根结点、左子结点和右子结点的值分别是 10 、4 和 6 。

由于 10 等于 4 + 6 ,因此返回 true 。
示例 2:

输入:root = [5,3,1]

输出:false

解释:根结点、左子结点和右子结点的值分别是 5 、3 和 1 。

由于 5 不等于 3 + 1 ,因此返回 false 。
提示:

树只包含根结点、左子结点和右子结点

-100 <= Node.val <= 100

思路分析

root表示根结点

root.left.val表示左子结点的值

root.right.val 表示右子结点的值

root.val根结点的值

通过代码(python)

python 复制代码
class Solution:
    def checkTree(self, root: Optional[TreeNode]) -> bool:
        if root.left.val + root.right.val == root.val:
            return True
        else:
            return False
相关推荐
YKPG几秒前
C++学习-入门到精通-【7】类的深入剖析
c++·学习·算法
vivo互联网技术22 分钟前
vivo官网APP首页端智能业务实践
前端·深度学习·算法
JK0x0722 分钟前
代码随想录算法训练营 Day49 图论Ⅰ 深度优先与广度优先
算法·深度优先·图论
maozexijr1 小时前
Flink的时间问题
javascript·算法·flink
LDG_AGI1 小时前
【深度学习】多目标融合算法(六):渐进式分层提取模型PLE(Progressive Layered Extraction)
人工智能·深度学习·神经网络·算法·机器学习·推荐算法
奔跑的废柴2 小时前
LeetCode 925. 长按键入 java题解
java·算法·leetcode·双指针
姬公子5212 小时前
leetcode hot100刷题日记——7.最大子数组和
c++·算法·leetcode
闻缺陷则喜何志丹2 小时前
【回溯 剪支 状态压缩】# P10419 [蓝桥杯 2023 国 A] 01 游戏|普及+
c++·算法·蓝桥杯·剪枝·回溯·洛谷·状态压缩
Wneosy2 小时前
第十六届C++B组easyQuestions
c++·算法·蓝桥杯
赵和范2 小时前
C++:与7无关的数
开发语言·c++·算法