100. Same Tree(判断树是否相同)



 

Given two binary trees, write a function to check if they are equal or not.

Two binary trees are considered equal if they are structurally identical and the nodes have the same value.

 


 
 
复制代码
class Solution {
public:
    bool isSameTree(TreeNode* p, TreeNode* q) {
        if (p != nullptr && q != nullptr) {
            return (p->val == q->val) && isSameTree(p->right,q->right) && isSameTree(p->left,q->left);
        } else if (p == nullptr && q == nullptr) {
            return true;
        } else if (p == nullptr || q == nullptr) {
            return false;
        }
        return false;
    }
};
复制代码

 

 
 
 
1 class Solution {
2     public boolean isSameTree(TreeNode p, TreeNode q) {
3         //base case
4         if(p==null || q==null) return p==null&& q==null;
5         //recursion
6         return p.val==q.val && isSameTree(p.left,q.left) && isSameTree(q.right,p.right);
7     }
8 }

 

posted @   乐乐章  阅读(136)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
· ASP.NET Core - 日志记录系统(二)
阅读排行:
· 支付宝事故这事儿,凭什么又是程序员背锅?有没有可能是这样的...
· https证书一键自动续期,帮你解放90天限制
· 在线客服系统 QPS 突破 240/秒,连接数突破 4000,日请求数接近1000万次,.NET 多
· 推荐几个不错的 Linux 服务器管理工具
· C# 开发工具Visual Studio 介绍
点击右上角即可分享
微信分享提示