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

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




我的c++代码

/*** 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==NULL&&q==NULL)return true;else if(p!=NULL&&q!=NULL){if(p->val!=q->val)return false;if(!isSameTree(p->left,q->left))return false;if(!isSameTree(p->right,q->right))return false;return true;}return false;}
};

使用递归进行树的遍历。

学渣的刷题之旅 leetcode刷题 100.相同的树相关推荐

  1. 学渣的刷题之旅 leetcode刷题 1.两数之和

    给定一个整数数组nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个数组中同样的元素 ...

  2. 学渣的刷题之旅 leetcode刷题 21.合并两个有序列表

    将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 输入:1->2->4, 1->3->4 输出:1->1->2-> ...

  3. 学渣的刷题之旅 leetcode刷题 9. 回文数

    判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 输入: 121 输出: true 输入: -121 输出: false 解释: 从左向右读, 为 -12 ...

  4. 学渣的刷题之旅 leetcode刷题 83.删除排序链表中的重复元素

    给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3->3 输出 ...

  5. 学渣的刷题之旅 leetcode刷题 53.最大子序和(动态规划,贪心法)

    给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4, ...

  6. 学渣的刷题之旅 leetcode刷题 70.爬楼梯(动态规划)

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 输入: 2 输出: 2 解释: 有两种方法可以爬 ...

  7. 学渣的刷题之旅 leetcode刷题 88. 合并两个有序数组

    给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 num1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n ...

  8. 学渣的刷题之旅 leetcode刷题 69.x的平方根(暴力法、二分查找)

    实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 示例 1: 输入: 4 输出: 2 输入: ...

  9. 学渣的刷题之旅 leetcode刷题 67.二进制求和

    给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 输入: a = "11", b = "1" 输出: " ...

最新文章

  1. file类打印目录---树状结构,递归
  2. maven install出错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (d
  3. One-Page AlphaGo --十分钟看懂 AlphaGo 的核心算法!
  4. 1.5 编程基础之循环控制 11 整数的个数(2022.01.09)--python
  5. java预科_java复习预科知识-Markdown学习
  6. matlab船舶静水力曲线,静水力曲线图
  7. 技巧:使用User Control做HTML生成(转)
  8. linux操作系统学习心得
  9. Windows下C语言多线程函数_beginthread简单入门应用例子
  10. es6中 使用class里面的set和get 用法
  11. 【opencv-python】寻找矩形框
  12. 服务器装系统步骤图解win7,Win7原版系统安装教程(超详细图文版)
  13. 【Mobile】CTA认证
  14. 计算机网络自顶向下方法(第六版) 课后题答案 | 第五章
  15. 【php + MySQL + Android】本地实验环境搭建
  16. 无抵押贷款 幸福生活新选择
  17. 小米盒子 改装 无线打印服务器,教你给小米盒子换个超级简洁的“猫友桌面”...
  18. 题目4:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
  19. python对Excel文件的读写操作
  20. 世界三大统计分析软件sas splus spss

热门文章

  1. 用bridge创建虚拟网桥
  2. spark RDD算子大全
  3. 读《MySQL性能调优与架构设计》笔记之ORDER BY,GROUP BY 和DI STI NCT 优化
  4. android insert方法,史上最精炼android四大组件基础总结(忘记了的可以过一遍)
  5. win10任务栏自动隐藏失效
  6. Codeforces 1633 E. Spanning Tree Queries ——暴力,kruskal,思维
  7. android的se模式,Android中的SE 模块化LG G5 SE评测
  8. 机器学习数学原理(1)——极大似然估计法
  9. BZOJ 2565 最长双回文串 Manacher
  10. Volley,Glide,Swiperefreshlayout 简单使用