首页 > 其他分享 >101. 对称二叉树

101. 对称二叉树

时间:2023-01-08 16:22:05浏览次数:63  
标签:right return nil true 二叉树 对称 101 root left

101. 对称二叉树

难度简单2227收藏分享切换为英文接收动态反馈

给你一个二叉树的根节点 root , 检查它是否轴对称。

示例 1:

img

输入:root = [1,2,2,3,4,4,3]
输出:true

示例 2:

img

输入:root = [1,2,2,null,3,null,3]
输出:false

提示:

  • 树中节点数目在范围 [1, 1000]
  • -100 <= Node.val <= 100

进阶:你可以运用递归和迭代两种方法解决这个问题吗?

func isSymmetric(root *TreeNode) bool {
	// 如果根节点为空,则返回 true
	if root == nil {
		return true
	}

	// 判断根节点的左子树和右子树是否对称
	return isMirror(root.Left, root.Right)
}

func isMirror(left, right *TreeNode) bool {
	// 如果左子树和右子树都为空,则返回 true
	if left == nil && right == nil {
		return true
	}else if left == nil && right != nil {
		return false
	}else if left != nil && right == nil {
		return false
	}
    if left.Val != right.Val {
		return false
	}
	outside:=isMirror(left.Left, right.Right)
    inside:=isMirror(left.Right, right.Left)
    return outside&&inside

}

标签:right,return,nil,true,二叉树,对称,101,root,left
From: https://www.cnblogs.com/suehoo/p/17034815.html

相关文章

  • LeetCode 236_二叉树的最近公共祖先
    LeetCode236:二叉树的最近公共祖先题目给定一个二叉树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个节点p、q,最近......
  • 二叉树 LC104.MaxDepth of Binary Tree
    最近看了labuladong讲二叉树,掌握了一种思路:拿到二叉树题目,思考三个维度——能不能遍历一遍就得出结果?如果可以,配合一个traverse函数+外部变量进行实现。——能不能定义......
  • 1017 Queueing at Bank(25分)
    Supposeabankhas K windowsopenforservice.Thereisayellowlineinfrontofthewindowswhichdevidesthewaitingareaintotwoparts.Allthecustomer......
  • 【C语言 数据结构】二叉树
    文章目录​​二叉树​​​​一、二叉树的概念​​​​二、二叉树的基本形态​​​​三、二叉树的性质​​​​四、特殊的二叉树​​​​五、二叉树的存储结构​​​​5.1......
  • 牛牛取石子(对称策略/模拟棋)
    题目链接题目描述:牛牛和牛妹在玩游戏,他们的游戏规则是这样的:一共有两堆石子,第一堆有\(a\)个,第二堆有\(b\)个,牛牛和牛妹轮流取石子,牛牛先手,每次取石子的时候只能从以......
  • 每日算法之在二叉树中找到两个节点的最近公共祖先
    JZ86在二叉树中找到两个节点的最近公共祖先题目给定一棵二叉树(保证非空)以及这棵树上的两个节点对应的val值o1和o2,请找到o1和o2的最近公共祖先节点。注:本题保......
  • LeetCode 103_ 二叉树的锯齿形层序遍历
    LeetCode103:二叉树的锯齿形层序遍历题目给你二叉树的根节点root,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进......
  • 新概念第一册101~110单元学习笔记
    ChapterOnehundredandone:acardfromjimmyDialogue间接引语:1、引号去掉2、转换人称3、添加引导词tha直接引用:实际讲得话放在引号中间‘ihavejustarrivedinScotla......
  • 102. 二叉树的层序遍历
    102.二叉树的层序遍历{学会层序遍历,直接打十个!!}难度中等1542收藏分享切换为英文接收动态反馈给你二叉树的根节点root,返回其节点值的层序遍历。(即逐层地,从左到右访......
  • TEE非对称加解密算法RSA加密和解密开发实例
    /***自动分配存放秘钥对象**/TEE_Resultlge_utils_generate_keypair(TEE_ObjectHandle*rsa_key_obj){TEE_Resultret;ret=TEE_AllocateTransient......