Leetcode-树-100.相同的树(简单)

news/2024/7/19 15:13:59 标签: leetcode, 算法, dfs, js, 二叉树

100.相同的树

  • 题目如下
    • 解题思路
    • c++代码

题目如下

在这里插入图片描述

解题思路

这个题目是用来认识树的,不要觉得它很神秘,比较树,我们用到了递归,通过递归层层分工,代码思路变成非常简单。

c++代码

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
public:
    bool isSameTree(TreeNode* p, TreeNode* q) {
        if(!p && !q)    return true; 
        if(!p || !q)    return false; // 说明有且仅有一个为空节点,所以不相同
        return p -> val == q -> val && isSameTree(p -> left, q -> left) && isSameTree(p -> right, q -> right);
    }
};

http://www.niftyadmin.cn/n/1847844.html

相关文章

struts.objectFactory

struts.objectFactory这个属性用于说明Struts2的对象池创建工厂,Struts2也有自己的对象池,就像Spring那样,在配置文件中你可以引用对象池中的对象,你可以借助于Spring中的对象池,当想要得到Spring中的对象池时&#xf…

牛客小白月赛11 I-Rinne Loves Xor(思维)

官方题解: Ci∑x1…i∑y1…iAx^By(这个好推) 看到二进制异或就可以想一下是否可以按位处理。 我们考虑异或运算会造成贡献的唯一可能就是当前位上的二进制数字不相同,那么对于每一位,贡献就是 A 第 j 位出现 1 的次数 …

Linux——进程信号(上)

目录 前文 一,什么是进程信号 二,信号的产生 2.1 通过按键终端产生信号 2.2 调用系统函数向进程发信号 2.3 由软条件产生信号 2.4 硬件异常产生信号 总结 前文 上文主要讲了一下进程间用管道通信的相关知识,本文主要带领大家深度认识一…

c# App.Config详解

应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Ne…

流程控制和函数

程序的流程控制 I.条件分支 If(){} If(){} else{} If(){} else if() else{} switch(值){ java值&#xff1a;byte short int char String javascript中没有任何要求 case 1: xxx break; case2: yyy break; Default: }Ii.循环while(){}Do{}while()for(var i0 ;i<10…

对象类型

注意&#xff1a;javascript中没有类的概念&#xff08;类似面向对象的编程语言&#xff09; a)自定义对象 b)内置对象 Javascript内部提供的对象 I.数组 数组的API&#xff08;方法&#xff09;&#xff1a;1.length 获得数组长度2.reverse方法 倒叙数组内容3.…

洛谷P2015 二叉苹果树(树形dp)

题目描述 有一棵苹果树&#xff0c;如果树枝有分叉&#xff0c;一定是分2叉&#xff08;就是说没有只有1个儿子的结点&#xff09; 这棵树共有N个结点&#xff08;叶子点或者树枝分叉点&#xff09;&#xff0c;编号为1-N,树根编号一定是1。 我们用一根树枝两端连接的结点的…

锋利的jQuery-6--序列化函数serialize()和serializeArray()在表单提交中的作用

在通过jQuery ajax提交表单的时候&#xff0c;通常用下边的方法获取表单内容。 var form add-account-form; //表单id$(# form).submit(function() {var account {user_id:,partner_name:,site_url: ,product_url:};for(var i in account) {if (account.hasOwnProperty(i…