擅长:python、mysql、java
<p>首先避免对变量使用保留字<code>list</code>。
第二次使用尝试:除了迅速而巧妙地避免此类问题。在</p>
<pre><code>def free(l):
if l == []: return 0
if l[0] > 1: return 1
if l[-1] - l[0] + 1 == len(l): return l[-1] + 1
for i in range(len(l)):
try:
if l[i+1] - l[i] > 1: break
except IndexError:
break
return l[i] + 1
</code></pre>