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;

    }
};
相关推荐
纪元A梦9 分钟前
分布式拜占庭容错算法——权益证明(PoS)算法详解
java·分布式·算法
GalaxyPokemon38 分钟前
LeetCode - 144. 二叉树的前序遍历
算法·leetcode·职场和发展
帮关下月亮1 小时前
Python 训练营打卡 Day 33-神经网络
python·神经网络·算法
合合技术团队1 小时前
TextIn OCR Frontend前端开源组件库发布!
大数据·人工智能·算法
zstar-_1 小时前
【Ragflow】25.Ragflow-plus开发日志:excel文件解析新思路/公式解析适配
人工智能·算法·excel
路人与大师2 小时前
面试经验 对常用 LLM 工具链(如 LlamaFactory)的熟悉程度和实践经验
面试·职场和发展
Jasmine_llq2 小时前
《CF912E Prime Gift》
算法·优先队列(最小堆)·集合去重
Dovis(誓平步青云)5 小时前
C++ Vector算法精讲与底层探秘:从经典例题到性能优化全解析
开发语言·c++·经验分享·笔记·算法
编程绿豆侠10 小时前
力扣HOT100之多维动态规划:62. 不同路径
算法·leetcode·动态规划
鑫鑫向栄10 小时前
[蓝桥杯]剪格子
数据结构·c++·算法·职场和发展·蓝桥杯