题解 | #字符串排序#

字符串排序

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)

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务