LeetCode - 100. 相同的树

目录

题目

深度优先搜索方法步骤

正确的写法


题目

100. 相同的树 - 力扣(LeetCode)

深度优先搜索方法步骤

递归比较两棵树的结构和节点值

基本情况判断:

  • 如果两棵树都为空(p和q都是nullptr),返回true
  • 如果一棵树为空而另一棵不为空,返回false

节点值比较:

  • 如果当前节点的值不相同,返回false

递归比较:

  • 递归比较左子树是否相同
  • 递归比较右子树是否相同
  • 只有当左右子树都相同时,才返回true

使用"与"(&&)操作连接所有判断条件,确保所有条件都满足

正确的写法

cpp 复制代码
class Solution {
public:
    bool isSameTree(TreeNode* p, TreeNode* q) {
        if(!p && !q)
        {
            return true;
        }

        if(!p || !q)
        {
            return false;
        }

        if(p->val != q->val)
        {
            return false;
        }

        bool left_result = isSameTree(p->left,q->left);
        bool right_result = isSameTree(p->right,q->right);

        return left_result && right_result;

    }
};
相关推荐
艾醒11 分钟前
探索大语言模型(LLM):Open-WebUI的安装
人工智能·算法·全栈
秃顶老男孩.22 分钟前
异步处理(前端面试)
前端·面试·职场和发展
猫天意1 小时前
【CVPR2023】奔跑而非行走:追求更高FLOPS以实现更快神经网络
人工智能·深度学习·神经网络·算法·机器学习·卷积神经网络
宁檬精1 小时前
算法练习——55.跳跃游戏
数据结构·算法·游戏
王璐WL1 小时前
【C语言入门级教学】内存函数
c语言·开发语言·算法
啃啃大瓜1 小时前
python常量变量运算符
开发语言·python·算法
熊文豪1 小时前
【华为OD】找出通过车辆最多颜色
算法·华为od
Running_slave1 小时前
位运算左移右移应该怎么玩?
前端·javascript·算法
塔中妖1 小时前
【华为OD】环中最长子串2
算法·华为od
JCBP_2 小时前
QT(3)
开发语言·汇编·c++·qt·算法