擅长:python、mysql、java
<p>首先,第二个示例<code>remove_repeat("aaabcaaddddeff") → 'abcadef'</code>不会与代码一起出现。第二组a仍然会失败,因为“a”已经在<code>remove</code>中。您需要对照remove中的前一个字母测试每个字母。你知道吗</p>
<p>其次,+=with strings与append相同。以下几行是等效的。你知道吗</p>
<pre><code>mystring += mychar
mystring = mystring + mychar
</code></pre>
<p>首先将remove初始化为msg中的第一个条目(因为它不能是重复的)。现在循环msg的其余部分,根据remove中的前一个字符测试每个新字符。如果不匹配</p>
<pre><code>result += newchar
def remove_repeat(msg):
previous = None
result = ''
for newchar in msg:
if newchar != previous:
result += newchar
previous = newchar
return result
</code></pre>