擅长:python、mysql、java
<p>为什么不把第一个字母硬编码成<code>ans</code>,然后只处理字符串的其余部分呢?您只需迭代字符串本身,而不必使用索引。你知道吗</p>
<pre><code>>>> s = 'acegibdh'
>>> ans = []
>>> ans.append(s[0])
>>> for letter in s[1:]:
... if letter >= ans[-1][-1]:
... ans[-1] += letter
... else:
... ans.append(letter)
...
>>> ans
['acegi', 'bdh']
</code></pre>