【发布时间】:2017-06-26 10:12:42
【问题描述】:
def remove(self: 'LinkedList') -> None:
occur = self._last
if occur!= None:
occur = self._first
occur._first = None
>>> lst = LinkedList([1, 2, 1, 3, 2, 1])
>>> lst.remove()
>>> lst == LinkedList([2, 1, 3, 2, 1])
实际结果: 是的
我的输出: 假的
我试图从链表中删除第一个元素。我不确定我的实现是否正确
【问题讨论】:
-
抱歉,请问您有什么问题?
-
我更新了我的问题
-
但是您只设置了
occur的引用,这是一个本地引用。 -
@WillemVanOnsem 你是什么意思
-
@TheGamer:通过设置
occur = self._last,对occur的reference 的更改将不会 反映到self._last本身。
标签: python linked-list python-3.6