我正在尝试编写一个简单的python算法来解决这个问题。你能帮我弄清楚为什么我的代码不起作用:
问题:
如果任何字符重复超过 4 次,则应将整个重复字符集替换为斜杠“/”,后跟一个 2 位数字,该数字是该重复字符的长度,以及该字符。例如,“aaaaa”将被编码为“/05a”。不应替换 4 个或更少字符的运行,因为执行编码不会减少字符串的长度。
我的代码:
def runLengthEncode (plainText):
res=''
a=''
for i in plainText:
if a.count(i)>0:
a+=i
else:
if len(a)>4:
res+="/" + str(len(a)) + a[0][:1]
else:
res+=a
a=i
return(res)