leetcode--对称二叉树--python

news/2024/7/3 19:03:12

文章目录

  • 题目
    • 题目详情
    • 示例
    • 说明
  • 解题代码
    • 代码
    • 运行结果
  • 体会

题目

题目详情

给定一个二叉树,检查它是否是镜像对称的。

示例

例如,二叉树 [1,2,2,3,4,4,3] 是对称的。

    1/ \2   2/ \ / \
3  4 4  3

但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:

    1/ \2   2\   \3    3

说明

如果你可以运用递归和迭代两种方法解决这个问题,会很加分。

解题代码

代码

 class Solution(object):   def __init__(self):self.isSym = Truedef isSymmetric(self, root):if root == None:return Trueif root.left == None and root.right == None:return Trueif root.left == None or root.right == None:return Falseself.preRecur(root.left,root.right)return self.isSymdef preRecur(self,tree1,tree2):if tree1.val != tree2.val:self.isSym = Falsereturnelse:if tree1.left != None and tree2.right != None:self.preRecur(tree1.left,tree2.right)elif tree1.left == None and tree2.right == None:passelse:self.isSym = Falsereturn if tree1.right != None and tree2.left != None:self.preRecur(tree1.right,tree2.left)elif tree1.right == None and tree2.left == None:passelse:self.isSym = Falsereturn 

运行结果

在这里插入图片描述

体会

这个是一道比较简单的二叉树的算法题,但是对于自己来说还是有一定的困难的,对二叉树的性质方面有所欠缺,相信在练习与理解后会有很大的提升。


http://lihuaxi.xjx100.cn/news/242962.html

相关文章

找Java培训机构需要注意那些

​ java技术在互联网行业已经是众所周知的一个编程热门技术,市面上也出现了很多java培训机构,那么想要找到一个适合自己且比较专业的java培训机构应该注意哪些呢?下面小编就为大家详细的介绍一下找Java培训机构需要注意那些? ​  找Java培训机构需要…

国内阿里Maven仓库镜像Maven配置文件Maven仓库速度快

国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的maven仓库镜像以备用。 最新更新:2016年11月11日 18:05:40 阿里云提供Maven私服,我把配置文件贴一下,自己放在maven的conf下就行,setti…

5个最佳的Android测试框架

2019独角兽企业重金招聘Python工程师标准>>> 谷歌的Android生态系统正在不断地迅速扩张。有证据表明,新的移动OEM正在攻陷世界的每一个角落,不同的屏幕尺寸、ROM /固件、芯片组以及等等等等,层出不穷。于是乎,对于Andr…

leetcode--整数反转--python

文章目录题目题目详情示例注意解题代码小知识代码运行结果体会题目 题目详情 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 输入: 123 输出: 321输入: -123 输出: -321输入: 120 输出: 21注意 假设我们的环境只能存储得下 32 位…

java开发培训中消息中间件的优势有哪些

系统解耦 交互系统之间没有直接的调用关系,只是通过消息传输,故系统侵入性不强,耦合度低。 提高系统响应时间 例如原来的一套逻辑,完成支付可能涉及先修改订单状态、计算会员积分、通知物流配送几个逻辑才能完成;通过MQ 架构设计&…

关于Less的学习笔记

Less简介部分记录: 1、 Less是一门CSS预处理语言,它扩充了CSS语言,增加了诸如变量、混合(mixin)、函数等功能,让CSS更易维护、方便制作主题、扩充,是一种动态样式语言。2、 编译工具&#xff1a…

PgSQL · 实战经验 · 如何预测Freeze IO风暴

背景和原理 有没有被突发的IO惊到过,有没有见到过大量的autovacuum for prevent wrap。 PostgreSQL 的版本冻结是一个比较蛋疼的事情,为什么要做版本冻结呢? 因为PG的版本号是uint32的,是重复使用的,所以每隔大约20亿…

leetcode--回文数--python

文章目录题目题目详情示例解题代码代码运行结果体会题目 题目详情 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 输入: 121 输出: true输入: -121 输出: false 解释: 从左向右…