[LeetCode]100. Same Tree(相同树)

来源:互联网 发布:linux如何停掉mysql 编辑:程序博客网 时间:2024/05/17 08:46

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.
如果两个二叉树在结构上相同,并且节点具有相同的值,则它们被认为是相等的。

思路:
递归算法
1.判断两个二叉树是否为空,若均为空则返回true,若只有一个为空则返回false
2.两个二叉树均不为空。
如果根节点具有相同的值并且根的左子树是相同的(递归)和根的右子树是相同的(递归)返回true,否则返回false。

代码如下:

#include <iostream>using namespace std;//Definition for a binary tree node.struct TreeNode {    int val;    TreeNode *left;    TreeNode *right;    TreeNode(int x) : val(x), left(NULL), right(NULL) {}};class Solution {public:    bool isSameTree(TreeNode* p, TreeNode* q) {        if(p == nullptr || q == nullptr)            if(p == q)                return true;            else                return false;        return (p->val==q->val && isSameTree(p->left, q->left) && isSameTree(p->right, q->right));    }};int main(){    cout << "Hello world!" << endl;    return 0;}
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小孩一刷牙就吐怎么办 孩子一刷牙就吐怎么办 两岁宝宝闹人怎么办 3岁宝宝不愿意刷牙怎么办 孩子牙没掉长出新牙来了怎么办 大孩子不洗澡怎么办啊 2岁宝宝不爱洗澡怎么办 手指画颜料变干怎么办 刮画纸画错了怎么办 电脑绘的图不能扩大怎么办 华腾同步课堂忘记密码怎么办 被缝纫机针扎了怎么办 大小孩抢了孩子玩具怎么办 无锡天一初中考不进天一高中怎么办 校考一个都没过怎么办 拼音会拼不会写怎么办 20岁出头很迷茫怎么办 出了社会很迷茫怎么办 2018年现在会计工作难找怎么办 开广告店没生意怎么办 淘宝没有7天退怎么办 吃了松香的鸭子怎么办 理科生考电影专业研究生怎么办 pr导出视频很慢怎么办 8岁儿童头发稀少怎么办 八岁儿童版头发怎么办 小孩子有一块不长头发怎么办 小孩子头发上长癣怎么办 一岁多头发少怎么办 孩子头发长得慢怎么办 小孩头发长得慢怎么办 头发出油不洗头怎么办 青少年掉头发很厉害怎么办 洗了冷水头头痛怎么办 头发烫染后干枯毛躁怎么办 扎不起来的短发怎么办 发际线掉头发怎么办偏方 头上脓包掉头发怎么办 小孩头发少又黄怎么办 发旋哪里头发少怎么办 每次洗头发都掉好多怎么办