LeetCodeDiary

A Diary for solving LeetCode problems

View on GitHub
'''
Description: 
Autor: Au3C2
Date: 2021-03-22 16:36:59
LastEditors: Au3C2
LastEditTime: 2021-03-22 16:38:09
'''
class Solution:
	def isSymmetric(self, root):
		"""
		:type root: TreeNode
		:rtype: bool
		"""
		if not root:
			return True
		def dfs(left,right):
			# 递归的终止条件是两个节点都为空
			# 或者两个节点中有一个为空
			# 或者两个节点的值不相等
			if not (left or right): # 都为空返回True
				return True
			if not (left and right): # 有一个为空返回False
				return False 
			if left.val!=right.val: # 值不相等返回False
				return False
			return dfs(left.left,right.right) and dfs(left.right,right.left)
		# 用递归函数,比较左节点,右节点
		return dfs(root.left,root.right)

树 简单

https://leetcode-cn.com/problems/symmetric-tree/