我很困惑。请帮我解决这个问题

2024-04-19 15:43:08 发布

您现在位置:Python中文网/ 问答频道 /正文

class TreeNode:
     def __init__(self, val=0, left=None, right=None):
         self.val = val
         self.left = left
         self.right = right
class Solution:
    def isSubtree(self, s: TreeNode, t: TreeNode) 
       if TreeNode(0) == TreeNode(0):
           print("yes")

为什么这两个节点不相等


Tags: selfrightnoneif节点initdefval
1条回答
网友
1楼 · 发布于 2024-04-19 15:43:08

因为这两个对象是不同的实例。默认情况下,python比较对象的内存地址

要使其工作,您需要在TreeNode中实现__eq__()方法来重新定义如何比较这些对象

相关问题 更多 >