freedom.9
Senior Member
Ừ thường dùng array append vào rồi join nó nhanh hơn mà, do mình lười nên dùng luôn cộng cho nhanhcode của bác bị chậm rồi, các đoạn dụng ans += là cộng string nó không như append của array nên độ phức tạp sẽ là O(len ans), e vừa check nhưng ko hiểu sao cách làm của e vẫn bị chậm hơn bọn nó:
Python:class Solution: def compressedString(self, word: str) -> str: count = 1 ans = [] curr = word[0] for c in word[1:]: if c == curr: count += 1 if count == 10: ans.append(str("9")) ans.append(c) count = 1 else: ans.append(str(count)) ans.append(curr) curr = c count = 1 ans.append(str(count)) ans.append(curr) return "".join(ans)
Python:class Solution: def compressedString(self, word: str) -> str: count = 1 ans = "" for i in range(1, len(word)): if word[i] == word[i-1]: count += 1 if count == 10: ans += str("9") ans += word[i] count = 1 else: ans += str(count) ans += word[i-1] count = 1 return ans + str(count) + word[-1]
via theNEXTvoz for iPhone



Mà xài Python nhiều đâm ra quên hết C# cmnr