题目描述

请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。

# -*- coding:utf-8 -*-
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None class Solution:
def isSymmetrical(self, pRoot):
# write code here
return self.isSymBT(pRoot, pRoot) def isSymBT(self, tree1, tree2):
if tree1 == None and tree2 == None:
return True
if tree1 == None or tree2 == None:
return False
if tree1.val != tree2.val:
return False return self.isSymBT(tree1.left, tree2.right) and self.isSymBT(tree1.right, tree2.left)

最新文章

  1. Spring Quartz实现任务调度
  2. JAVA NIO学习笔记1 - 架构简介
  3. easyui-panel 滚动条禁用
  4. 《第一行代码--Android》阅读笔记之界面设计
  5. Andoird Studio 错误: 非法字符: '\ufeff' 解决方案。
  6. SQL SERVER NULL值和连接注意问题
  7. SQL GROUP BY GROUPING SETS,ROLLUP,CUBE(需求举例)
  8. 【转】eclipse使用git提交到osc
  9. 后台找到repeater里面的div并添加客户端点击事件
  10. 关于CKEditor.NET的安全性错误
  11. css中的层叠性及权重的比较
  12. Oracle基础--体系
  13. MTU,MSS基本概念
  14. LFYZ-OJ ID: 1011 hanoi双塔问题
  15. Python GUI之tkinter
  16. storcli 简易使用介绍
  17. bootstrap框架下 单选按钮组的选中以及取值问题
  18. 前端数据可视化echarts.js
  19. python3内置函数练习
  20. [洛谷P4147] 玉蟾宫

热门文章

  1. CTS/APIO2019游记
  2. 不建议使用Restsharp
  3. CF616D Longest k-Good Segment
  4. thinkphp5.1控制器初始化函数initialize与构造函数__construct区别
  5. not null 非空约束
  6. DateTime.MinValue和MaxValue引发的异常
  7. DNS A记录 CNAME NS记录等的区别
  8. 11 Lists
  9. 使用open live writer客户端写博客(亲测有效)
  10. WebP图片格式