求助|大家帮忙看看这道题是不是有bug在
322
2025.02.23
2025.02.24
发布于 广东

简介

这是这道题目的链接 https://leetcode.cn/problems/symmetric-tree/submissions/602357021
题目是判断一棵二叉树是不是对称的,奇怪的是我有一个测试用例,[2,3,3,4,5,5],我在点运行的时候是可以通过,但是提交就不行了。
如图所示,同样的输入,运行结果却不一致。
{C07AF7FD-1D5A-4858-9BF7-D4C7FB0C9E8C}.png
求各位老哥能否反馈给力扣官方,谢谢大家。

解题代码

# 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 inOrder(self,root,nums):
        if not root:
            return 
        if not root.left and not root.right:
            nums.append(root.val)
            return 
        if root.left:
            self.inOrder(root.left,nums)
        else:
            nums.append(None)

        nums.append(root.val)

        if root.right:
            self.inOrder(root.right,nums)
        else:
            nums.append(None)
        
        
    def isSymmetric(self, root: Optional[TreeNode]) -> bool:
        nums_left = []
        nums_right = []
        # 如果对称,左右子树中序遍历结果对调
        self.inOrder(root.left,nums_left)
        self.inOrder(root.right,nums_right)
        if len(nums_left)!=len(nums_right):
            return False
        low = 0
        high = len(nums_left)-1
        print(nums_left)
        print(nums_right)
        while low<=high:
            if nums_left[low]!=nums_right[high]:
                return False
            low+=1
            high-=1
        return True
评论 (1)