栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

LeetCode in Python 101. 对称二叉树

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

LeetCode in Python 101. 对称二叉树

1、题目

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

给你一个二叉树的根节点,检查它是否轴对称。

 2、思考

很自然的使用递归的思想,另写一个函数从根节点下一层开始进行判断,判断的核心依据是left.left == right.right and left.right == right.left。

3、解题
# 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 isSymmetric(self, root: Optional[TreeNode]) -> bool:

        if root is None:
            return True
        return self.subtree(root.left,root.right)

    def subtree (self,left,right):
        if left is None and right is None:
            return True
        if left is None or right is None or left.val != right.val:
            return False
        return self.subtree(left.left,right.right) and self.subtree(left.right,right.left)

一顿操作猛如虎,一看结果63%。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/938373.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号