题解 | #字符串排序#
字符串排序
https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584
litteStr = ""
litteMap = {}
other = {}
res = ""
s = input().strip()
for i in range(len(s)):
if s[i].isalpha():
if s[i].upper() not in litteMap:
litteMap[s[i].upper()] = s[i]
else:
litteMap[s[i].upper()] += s[i]
else:
other[i] = s[i]
for key in sorted(list(litteMap.keys())):
litteStr += litteMap[key]
littleFlag = 0
for i in range(len(litteStr) + len(other)):
if i in other:
res += other[i]
else:
res += litteStr[littleFlag]
littleFlag += 1
print(res)

美团成长空间 2667人发布