擅长:python、mysql、java
<p>你的逻辑需要修正。固定编辑处理偶数和奇数结束情况。你知道吗</p>
<pre><code>def run_length_encoder(string):
#def compress(string):
res = []
count = 1
if(len(string) == 1):
res.append(string[0])
res.append(count)
return res
else:
current = string[0]
for i in range(1, len(string)):
if(string[i] == current):
count+=1
else:
res.append(current)
res.append(count)
current = string[i]
count = 1
i+=1
if(i == len(string)):
res.append(current)
res.append(count)
return res
</code></pre>
<p>在弦上测试:
string=“aaabbadddaad”输出:['a',3',b',2',a',2',d',3',a',2',d',1]
string=“aaabbaddd”输出:['a',3',b',2',a',2',d',3]
string=“aabccdd”输出:['a',2',b',1',c',2',d',2]</p>