擅长:python、mysql、java
<p>在你的代码中有很多东西需要改进,但是为了让它工作,你需要做最少的修改。问题是在循环中应该有<code>if last_pos(i) != None:</code>(而不是<code>i+1</code>),并且应该将<code>diff</code>(而不是<code>diff - 1</code>)与<code>maxLen</code>进行比较。请阅读其他答案,学习如何做得更好。</p>
<pre><code>for i in range(len(s)):
if last_pos(i) != None:
diff = last_pos(i) - i + 1
if diff > maxLen:
maxLen = diff
startPos = i
endPos = startPos + diff - 1
</code></pre>