題目:原題鏈接(簡單)
解法 | 時間複雜度 | 空間複雜度 | 執行用時 |
---|---|---|---|
Ans 1 (Python) | 72ms (88.81%) | ||
Ans 2 (Python) | |||
Ans 3 (Python) |
LeetCode的Python執行用時隨緣,只要時間複雜度沒有明顯差異,執行用時一般都在同一個量級,僅作參考意義。
解法一(哈希表):
def sortString(self, s: str) -> str:
count = collections.Counter(s)
ans = ""
while len(ans) < len(s):
sub = ""
for k in list("abcdefghijklmnopqrstuvwxyz"):
if count[k] > 0:
sub += k
count[k] -= 1
ans += sub
sub = ""
for k in list("zyxwvutsrqponmlkjihgfedcba"):
if count[k] > 0:
sub += k
count[k] -= 1
ans += sub
return ans