蓝桥杯练习:对称二叉树
一、题意
给你一个二叉树的根节点 root , 检查它是否轴对称。
示例 1:
输入:root = [1,2,2,3,4,4,3]
输出:true
示例 2:
输入:root = [1,2,2,null,3,null,3]
输出:false
二、代码
1.代码的实现
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def isSame(self, p,q) -> bool:#判断左边和右边是否相等
if p is None or q is None:
return p is q
return p.val==q.val and self.isSame(p.right,q.left) and self.isSame(p.left,q.right)
def isSymmetric(self,root):
return self.isSame(root.left,root.right)#调用这个递归,来导入到左子树和右子树是否对称的问题