【发布时间】:2021-04-20 07:58:34
【问题描述】:
我正在解决一个 leetcode 问题以在链表中找到交点。当我使用列表时,它给了我时间限制超出错误,但是当我使用 set 时,它给了我答案。由于 LinkedList 中的每个节点都是不同的,因此 set 和 list 将具有相同的元素
下面是我的代码
def getIntersectionNode(self, headA: ListNode, headB: ListNode):
nodes = set()
while headA != None:
nodes.add(headA)
headA = headA.next
while headB != None:
if headB in nodes:
return headB
headB = headB.next
return None
使用list而不是set时出现错误的原因是什么。
【问题讨论】:
标签: python python-3.x linked-list set