美文网首页
34.LeetCode101. 对称二叉树

34.LeetCode101. 对称二叉树

作者: 月牙眼的楼下小黑 | 来源:发表于2018-10-01 10:07 被阅读16次
  • 标签: 深度优先搜索 广度优先搜索
  • 难度: 简单

  • 题目描述
  • 我的解法

检查树的每一层(用栈保存结点)是否是对称的,检查过程中,每层最左端结点 left 和最右端结点 right 两两结对依次出栈,比较是否对称,如果不对称,返回 False, 否则,将两者的四个子结点( left.left, left.right, right.left, right.right )按照 (left.left, right.right,left.right,right.left )顺讯入栈,进行下一轮的检查。

# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution(object):
    def isSymmetric(self, root):
        """
        :type root: TreeNode
        :rtype: bool
        """
        if not root:
            return True
        nodes = []
        nodes.append(root.left)
        nodes.append(root.right)
        while(nodes):
            left = nodes.pop(0)
            right = nodes.pop(0)
            if(not left and not right):
                continue
            elif not left or not right:
                return False
            elif left.val != right.val:
                return False
            else:
                nodes.extend([left.left, right.right, left.right, right.left])
        return True
  • 其他解法

暂略。

相关文章

  • 34.LeetCode101. 对称二叉树

    标签: 树 深度优先搜索 广度优先搜索 难度: 简单 题目描述 我的解法 检查树的每一层(用栈保存结点)是否是...

  • 【LeetCode】101-对称二叉树

    对称二叉树 题目 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的...

  • LeetCode-101-对称二叉树

    LeetCode-101-对称二叉树 101. 对称二叉树[https://leetcode-cn.com/pro...

  • 2019-04-09 BFS广度优先搜索刷题Day1

    Leetcode 101 对称二叉树 题目描述: 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2...

  • 剑指offer | 对称二叉树

    对称二叉树 请实现一个函数,用来判断一棵二叉树是不是对称的如果一棵二叉树和它的镜像一样,那么它是对称的 分析:根据...

  • 面试题28. 对称的二叉树

    对称的二叉树 题目描述 请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称...

  • 第九天的leetcode刷题

    今天的题目是判断是否为对称二叉树:101. 对称二叉树[https://leetcode-cn.com/probl...

  • Swift 对称二叉树 - LeetCode

    题目: 对称二叉树 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对...

  • LeetCode 101. 对称二叉树 | Python

    101. 对称二叉树 题目 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3]...

  • Symmetric Tree对称树

    Easy 判断一棵二叉树是否对称 Example, 二叉树[1,2,2,3,4,4,3] 对称:1/ 2 2/...

网友评论

      本文标题:34.LeetCode101. 对称二叉树

      本文链接:https://www.haomeiwen.com/subject/hgtnoftx.html