擅长:python、mysql、java
<p>当您在位置<strong>pos</strong>插入时,您的插入例程<em>会删除列表的第一个<strong>pos-1</strong>元素。它在每次迭代中都会改变头指针。您需要一个局部变量来迭代列表。另外,为什么要返回值?你从不使用它。此方法的唯一目的是更新列表。在</p>
<pre><code>def InsertNpos(self,new_data,pos):
if pos == 0:
self.head = Node(new_data, self.head)
return
start = self.head
while pos > 1:
start = start.next
pos -= 1
start.next = Node(new_data, start.next)
</code></pre>
<p>新输出:</p>
^{pr2}$