最後一筆的n來到5000000,
我執行超過3s,
倒數第二筆的n有3000000,就執行2.1s了
有高手可以給予指教嗎?
for迴圈裡面怎麼比較字元影響很大
起初我用的是
for i in range(n-1):
if s[i] == s[i+1]:
iCount += 1
continue
else:
listAns.append(str(iCount))
listAns.append(s[i])
iCount = 1
listAns.append(str(iCount))
listAns.append(s[n-1])
最後一筆不管怎麼樣就是TLE
後來換成
scur = s[0]
for i in range(n):
if s[i] == scur:
iCount += 1
continue
else:
listAns.append(str(iCount))
listAns.append(scur)
scur = s[i]
iCount = 1
listAns.append(str(iCount))
listAns.append(scur)
就可以加速了