给定两个二叉树,编写一个函数来检验它们是否相同。

如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

示例 1:

输入:       1         1/ \       / \2   3     2   3[1,2,3],   [1,2,3]输出: true

示例 2:

输入:      1          1/           \2             2[1,2],     [1,null,2]输出: false

输出: false

示例 3:

输入:       1         1/ \       / \2   1     1   2[1,2,1],   [1,1,2]输出: false

输出: false

/*** 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* q, TreeNode* p) {if (!p && !q) {//表示到子叶末尾都满足相等条件,返回truereturn true;}if(!q || !p) {//表示有一个子叶达到末端而另一个没有return false;}if (q->val != p->val) {//表示值不相等return false;}return isSameTree(q->left, p->left) && isSameTree(q->right, p->right);}
};

转载于:https://www.cnblogs.com/Mayfly-nymph/p/10642686.html

LeetCode 100.相同的树(C++)相关推荐

  1. LeetCode 100相同的树101对称二叉树

    微信搜一搜:bigsai 大家都在关注的刷题.学习数据结构和算法宝藏项目 关注回复进群即可加入力扣打卡群,欢迎划水.近期打卡: (https://bigsai.blog.csdn.net/articl ...

  2. Leetcode 100.相同的树

    Time: 20190901 题目描述 给定两个二叉树,编写一个函数来检验它们是否相同. 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的. 示例 1: 输入: 1 1/ \ / \2 ...

  3. 37. Leetcode 100. 相同的树 (二叉树-二叉树性质)

    给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同.如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的.示例 1:输入:p = [1,2,3], q = [1,2, ...

  4. Leetcode 100. 相同的树 (每日一题 20210811)

    给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同.如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的.示例 1:输入:p = [1,2,3], q = [1,2, ...

  5. LeetCode 100. 相同的树 思考分析

    给定两个二叉树,编写一个函数来检验它们是否相同. 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的. 示例 1: 输入: 1 1 / \ / 2 3 2 3 [1,2,3], [1,2 ...

  6. LeetCode 100. 相同的树(二叉树遍历)

    1. 题目 给定两个二叉树,编写一个函数来检验它们是否相同. 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的. 2. 解题 2.1 递归 class Solution {public ...

  7. Leetcode 100. 相同的树 解题思路及C++实现

    解题思路: 这道题利用递归的方法. 先对当前的节点p和q进行非null判断,如果均为null,则返回true: 如果一个为null,另一个非null,则返回false: p q均为非null,则比较它 ...

  8. LeetCode 572. 另一个树的子树 思考分析

    题目 给定两个非空二叉树 s 和 t,检验 s 中是否包含和 t 具有相同结构和节点值的子树.s 的一个子树包括 s 的一个节点和这个节点的所有子孙.s 也可以看做它自身的一棵子树. 示例 1: 给定 ...

  9. 四 . LeetCode标签刷题——树/二叉树(一) 算法部分

    各种二叉树的介绍汇总: 二叉树:最多有两棵子树的树被称为二叉树 满二叉树:二叉树中所有非叶子结点的度都是2,且叶子结点都在同一层次上 完全二叉树:如果一个二叉树与满二叉树前m个节点的结构相同,这样的二 ...

最新文章

  1. 盛大创新院赞助首届.NET技术交流会即将召开
  2. Python 2.7 Exception格式化工具
  3. 第十一届蓝桥杯大赛软件赛省赛第二场 C/C++ 大学B组
  4. vue如何使用element-ui实现循环嵌套的表单
  5. 【转】别人整理的DP大全
  6. Windows下编写的脚本文件无法在Linux上运行的问题
  7. python读取多个txt文件数据恢复_带有Pandas的Python 2.7:如何恢复两个数据帧...
  8. 如何快速学Web前端开发?JavaScript函数好学吗?
  9. 内核中的Makefile和Kconfig
  10. Redis 之 简单备份还原
  11. string的replaceAll()
  12. cvtColor in Python
  13. 解决mac可以聊QQ微信不能浏览网页问题
  14. 查找恶意的TOR中继节点
  15. R语言结构方程模型(SEM)在生态学领域中的实践应用
  16. Azul开源Zing Jvm
  17. 【翻译】驯服野兽:Scylla 如何利用控制理论来控制压实
  18. 【杂谈】什么文章可以给有三AI投稿?你能得到什么
  19. 《算法竞赛》被评为清华大学出版社2022年度“十佳图书”
  20. NYOJ1237 第八届acm省赛 B最大岛屿

热门文章

  1. 剑指Offer25 合并两个排序的链表
  2. @select注解_mybatis开发,你用 xml 还是注解?我 pick xml
  3. centos 6.7 mysql rpm_CentOS 6.7 下RPM方式安装MySQL 5.6
  4. index.html图片弹窗,原生javascript实现图片弹窗交互效果
  5. bipush java,Java Opcodes.BIPUSH屬性代碼示例
  6. java idea 模块_IDEA搭建java多模块module项目-Go语言中文社区
  7. ajax布林德,布林德重返阿贾克斯引热议,多面手为何在穆帅手里无作为
  8. asp.net编程网页弹窗显示变量_CODESYS Engineering:面向工程应用编程的工具软件
  9. hashmap为什么线程不安全_面试官:你说 HashMap 线程不安全,它为啥不安全呢?...
  10. (3) 用java编译器实现一个简单的编译器-语法分析