From b49faec1ab39ec018d8626cbaaecbdfd241d7f9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E9=9F=AD=E8=8F=9C=E9=A5=BA?= <97357423+lanzilan827@users.noreply.github.com> Date: Wed, 9 Jul 2025 01:44:10 -0700 Subject: [PATCH] =?UTF-8?q?Update=20=E9=9D=A2=E8=AF=95=E9=A2=9802.07.?= =?UTF-8?q?=E9=93=BE=E8=A1=A8=E7=9B=B8=E4=BA=A4.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在 Python 中,curA == curB 和 curA is curB 是两个不同的操作: == 比较的是两个对象的值是否相等(调用 __eq__() 方法)。 is 比较的是两个对象的身份是否相同(即是否指向内存中的同一个对象)。 在这个链表相交的问题中,我们是想找两个链表在内存中首次相交的节点,所以判断的是:是否是同一个节点对象,而不是值是否相同。值相同并不代表是同一个节点。 --- ...3002.07.\351\223\276\350\241\250\347\233\270\344\272\244.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/problems/\351\235\242\350\257\225\351\242\23002.07.\351\223\276\350\241\250\347\233\270\344\272\244.md" "b/problems/\351\235\242\350\257\225\351\242\23002.07.\351\223\276\350\241\250\347\233\270\344\272\244.md" index 7e23172093..f7b5b3d4c2 100755 --- "a/problems/\351\235\242\350\257\225\351\242\23002.07.\351\223\276\350\241\250\347\233\270\344\272\244.md" +++ "b/problems/\351\235\242\350\257\225\351\242\23002.07.\351\223\276\350\241\250\347\233\270\344\272\244.md" @@ -191,7 +191,7 @@ class Solution: for _ in range(lenB - lenA): # 让curA和curB在同一起点上(末尾位置对齐) curB = curB.next while curA: # 遍历curA 和 curB,遇到相同则直接返回 - if curA == curB: + if curA is curB: return curA else: curA = curA.next