各位邦友好,以下連結是題目
https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree-iii/
以及我參考Discuss寫出來的code:
"""
class Node:
def __init__(self, val):
self.val = val
self.left = None
self.right = None
self.parent = None
"""
while p.parent:
p.parent, p = None, p.parent
while q:
if not q.parent:
return q
else:
q = q.parent
請問各位,p.parent, p = None, p.parent 這樣寫是ok的,但改成 p, p.parent = p.parent, None 就不行了。請問是為什麼呢? 本人查了一些Python多變數賦值的資料,都沒有查到原因。
先謝謝各位熱心的邦友願意看完本人的問題
我看到這篇蠻感興趣的就試著推論 python 多變數賦值運作方式
文章放在
https://ithelp.ithome.com.tw/articles/10256747
你可以看看,理論上應該是對的。