题目地址(101. 对称二叉树)

https://leetcode-cn.com/problems/symmetric-tree/

题目描述

给你一个二叉树的根节点 root , 检查它是否轴对称。示例 1:输入:root = [1,2,2,3,4,4,3]
输出:true示例 2:输入:root = [1,2,2,null,3,null,3]
输出:false提示:树中节点数目在范围 [1, 1000] 内
-100 <= Node.val <= 100进阶:你可以运用递归和迭代两种方法解决这个问题吗?

前置知识

  • 二叉树
  • 递归

思路

左子树的左和右子树的右比较

代码

  • 语言支持:JavaScript

JavaScript Code:


/*** Definition for a binary tree node.* function TreeNode(val, left, right) {*     this.val = (val===undefined ? 0 : val)*     this.left = (left===undefined ? null : left)*     this.right = (right===undefined ? null : right)* }*/
/*** @param {TreeNode} root* @return {boolean}*/
var isSymmetric = function(root) {if (!root) return true;return compare(root.left, root.right);
};function compare(left, right) {if (left == null && right == null) return true;if ((left == null && right !== null) || (left !== null && right == null)) return false;if (left.val !== right.val) {return false;} else {return compare(left.left, right.right) && compare(left.right, right.left);}
}

复杂度分析

  • 时间复杂度: O ( n ) O(n) O(n)
  • 空间复杂度: O ( n ) O(n) O(n)

2022.04.13 对称二叉树相关推荐

  1. 2022.04.13(LC_55_跳跃游戏)

    方法:贪心 class Solution {public boolean canJump(int[] nums) {int n = nums.length;if (n <= 1) return ...

  2. LeetCode 101 对称二叉树的几种思路(Python实现)

    对称二叉树 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1 / \ 2 2 / \ / \3 4 4 3 但是下面这个 [1,2,2,null, ...

  3. 力扣 (LeetCode)-对称二叉树,树|刷题打卡

    Github来源:力扣 (LeetCode)|刷题打卡 | 求星星 ✨ | 给个❤️关注,❤️点赞,❤️鼓励一下作者 [已开启]任务一:刷题打卡 * 10 篇 哪吒人生信条:如果你所学的东西 处于喜欢 ...

  4. 【NOIP2018普及组】对称二叉树

    @对称二叉树@ @题目描述@ @题解@ @代码@ @end@ @题目描述@ 一棵有点权的有根树如果满足以下条件,则被轩轩称为对称二叉树: 二叉树: 将这棵树所有节点的左右子树交换,新树和原树对应位置的 ...

  5. 【每日一算法】对称二叉树

    每日一算法-对称二叉树 题目 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1   / \  2   2 / \ / \ 3  4 4  3 但是 ...

  6. 【LeetCode 剑指offer刷题】树题6:28 对称二叉树(101. Symmetric Tree)

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 101. Symmetric Tree /**  * Definition for a binary tree no ...

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

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

  8. [leetcode] 101. 对称二叉树

    101. 对称二叉树 一开始想复杂了呀,没有做出来 直观的思路就是反转这颗树,然后判断两颗树是不是相同的 class Solution {// 反转并创建一颗树public TreeNode reve ...

  9. 《剑指offer》-- 二叉树的下一个结点、对称二叉树、按之字性顺序打印二叉树、把二叉树打印成多行

    一.二叉树的下一个结点: 1.题目: 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回.注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针. 2.解题思路: 分析二叉树 ...

最新文章

  1. leetcode算法题--二叉搜索树迭代器
  2. 约束理论学习随笔(2)---DBR系统
  3. base64加密原理及python、C语言代码实现
  4. python模拟seo_Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)_天津SEO...
  5. 破解AI大脑黑盒迈出新一步!谷歌现在更懂机器,还开源了研究工具
  6. 计算机视觉基础:图像处理Task 02 几何变换
  7. 2017年高考改革地区:浙江、上海
  8. ESP32的智能药箱-WEB定时-舵机和语音控制-OLED实时时间显示
  9. python学习笔记(52周存钱挑战)
  10. 在 Word 中插入 Latex 公式
  11. eclipse、xbuilder、电脑、键盘、黑峡谷常用快捷键、纽曼蓝牙耳机
  12. 用java制作扑克牌_利用java如何实现扑克牌小游戏
  13. 华为p20nfc怎么复制门禁卡_新功能上线!你的手机NFC也可以当门禁卡使用
  14. 关于微信开发者平台移动应用(android)获取签名问题
  15. QQ邮箱获取和使用授权码
  16. 升级pip 升级pip3的快速方法
  17. vs2015单元测试 - error LNK2011: 未链接预编译对象;映像可能不能运行
  18. hdu 5761 Rower Bo 物理题
  19. 基于CSS盒模型的页面布局
  20. 搜狗怎么做收录?我们来看看搜狗官方的回答

热门文章

  1. 大学英语四级考试试题及参考答案
  2. Docker搭建Redis主从模式
  3. (二)从零开始学人工智能—数学基础:线性代数
  4. 徽章机器人gba_索尼克战斗
  5. 4,根据美国各州人口,土地面积进行数据分析
  6. python中else是什么意思中文翻译_else是什么意思_else的翻译_音标_读音_用法_例句_爱词霸在线词典...
  7. BW取月底月初日期函数
  8. 如何理解图像处理领域的不适定/病态问题(ill-posed problem)
  9. 论月饼黑科技和云蛛系统产品线的殊同
  10. 设计思维刻意训练的实战要点