擅长:python、mysql、java
<p>因为如果你在<code>removeDuplicates</code>中的第二行:</p>
<pre><code>nums = nums + [nums[-1] + 1] # add a dummy element to the end of the list
</code></pre>
<p>这将生成通过引用传递的列表参数<code>nums</code>的新副本,并且重复数据消除操作将修改副本而不是原始列表。你知道吗</p>
<p>你的函数还有其他问题,没有那一行我就得到了输出:</p>
<pre><code>>>> nums = [1, 1, 1, 2, 2, 3, 4, 4, 4, 5, 5]
>>> removeDuplicates(nums)
[1, 2, 3, 4, 2, 3, 4, 4, 4, 5]
</code></pre>
<p>看看这个很好的答案,可以找到更好的方法:<a href="https://stackoverflow.com/a/7961390/11776945">https://stackoverflow.com/a/7961390/11776945</a></p>