博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3解leetcode Symmetric Tree
阅读量:6677 次
发布时间:2019-06-25

本文共 1040 字,大约阅读时间需要 3 分钟。

问题描述:

 

Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).

 

For example, this binary tree [1,2,2,3,4,4,3] is symmetric:

 

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

 

 

 

But the following [1,2,2,null,3,null,3] is not:

 

1   / \  2   2   \   \   3    3

 

 

 

Note:

Bonus points if you could solve it both recursively and iteratively.

 

思路:二分类树的问题,可以考虑递归解法

 

# Definition for a binary tree node.# class TreeNode:#     def __init__(self, x):#         self.val = x#         self.left = None#         self.right = Noneclass Solution:    def isSymmetric(self, root: TreeNode) -> bool:        if root == None:            return True        def ismirror(root1,root2):            if root1 == None and root2 ==None:                return True            elif root1 == None or root2 ==None or root1.val != root2.val:                return False            return ismirror(root1.left,root2.right) and ismirror(root1.right,root2.left)                 return ismirror(root.left,root.right)

 

转载于:https://www.cnblogs.com/xiaohua92/p/11067956.html

你可能感兴趣的文章
第8周编程总结
查看>>
cocos2d-x中本地推送消息
查看>>
转:架构师之路16年精选50篇
查看>>
滑动窗口
查看>>
蓝桥杯 马虎的算式(全排列)
查看>>
Oracle修改表字段类型(number-->varchar2(len)),亲测可用
查看>>
编译错误(WDK).warning treated as error - no ‘object’ file generated
查看>>
数据库表中批量替换某个字段的方法
查看>>
典型用户和场景
查看>>
碎点小结
查看>>
结对编程的看法
查看>>
ruby 字符串加密
查看>>
Laravel 中缓存驱动的速度比较
查看>>
C struct 隐藏结构体成员
查看>>
Python中的 sort 和 sorted
查看>>
面试题29-数组中出现次数超过一半的值
查看>>
Ubiquitous Religions-并查集(5)
查看>>
Tom数
查看>>
ahjesus根据身份证号码获取相关信息(生日,省市县,性别)
查看>>
kindeditor 总是解析html标签 解决方法
查看>>