LeetCode(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.
分析
判断两个二叉树是否相同。
采用递归的思想,当节点关键字以及左右子树均相同时,此两颗二叉树才相同;
AC代码
/**
 * 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) {
        //如果两个二叉树均为空,则返回true
        if (!p && !q)
        {
            return true;
        }
        //如果两者其一为空树,则返回false
        else if (!p || !q)
        {
            return false;
        }
        else{
            if (p->val != q->val)
                return false;
            else
                return isSameTree(p->left, q->left) && isSameTree(p->right, q->right);
        }
    }
};LeetCode(100) Same Tree的更多相关文章
- LeetCode(107) Binary Tree Level Order Traversal II
		题目 Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from l ... 
- LeetCode(25)-symmetric tree
		题目: Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center). F ... 
- LeetCode(103) Binary Tree Zigzag Level Order Traversal
		题目 Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left ... 
- LeetCode(124)  Binary Tree Maximum Path Sum
		题目 Given a binary tree, find the maximum path sum. For this problem, a path is defined as any sequen ... 
- LeetCode(26)-Binary Tree Level Order Traversal II
		题目: Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from ... 
- LeetCode(102) Binary Tree Level Order Traversal
		题目 Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to rig ... 
- LeetCode(101)Symmetric Tree
		题目 Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center). Fo ... 
- LeetCode(1) Symmetric Tree
		从简单的道题目開始刷题目: Symmetric Tree 题目:Given a binary tree, check whether it is a mirror of itself (ie, sym ... 
- LeetCode(100):相同的树
		Easy! 题目描述: 给定两个二叉树,编写一个函数来检验它们是否相同. 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的. 示例 1: 输入: 1 1 / \ / \ 2 3 2 3 ... 
随机推荐
- c++中的虚函数是什么东西?
			#include <iostream> #include<string> #include<vector> using namespace std; class A ... 
- nginx缓存过期
			1 原理 在默认下,请求过的内容会接受304,而从本地缓存调用.这是通过client向server发送请求,给出ETag,server确认ETag未变,则不返回内容,client调用本地缓存. 而ex ... 
- Jmeter之一个请求获取上一个请求的参数
			刚开始有这个需求,网上都是一些使用正则表达式的例子,苦于自己看不好正式的表达式,且响应结果稍微变一下,自己就不会写了,于是谷歌上各种搜,也阅读官网上文档,后来发现一个好的插件 Json path Ex ... 
- mysql查询所有表名
			mysql使用sql查询表名的两种方法: 1.show tables; 2.SELECT TABLE_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WH ... 
- PHP fgets 函数
			<?php $handle=fopen("../good/html/1.txt","r"); ; //打开一个远程文件 $content="&q ... 
- Web API DataContract DataMember Serializable简单解释
			首先看一下DataContract这个类契约: Web API/WCF 中类一旦标记了DataContract 属性,那么类中的属性只有被标记为DataMember属性才会被序列化,也就是说一个类的属 ... 
- SpringBoot项目不占用端口启动
			@EnableScheduling @SpringBootApplication public class Application { public static void main(String[] ... 
- JUnit的好搭档-Hamcrest
			一.Hamcrest简介 Hamcrest是一个用于编写匹配器(matcher)对象的框架,允许以声明方式定义“匹配(match)”规则.它可以与JUnit框架配合使用,使断言可读更高,更加灵活(例如 ... 
- 个人作业(alpha)
			这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/ 这个作业要求在哪里 https://edu.cn ... 
- CCF|火车购票|Java|80分
			import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Sc ... 
