题解 | 字符串排序

字符串排序

https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584

# s = input().strip()
# # 提取所有字母
# letters = [c for c in s if c.isalpha()]
# # 按小写字母排序(保持稳定排序,相同字母大小写按原顺序)
# sorted_letters = sorted(letters, key=lambda x: x.lower())
# # 构建结果列表
# result = list(s)
# idx = 0
# for i in range(len(result)):
#     if result[i].isalpha():
#         result[i] = sorted_letters[idx]
#         idx += 1
# # 输出结果
# print("".join(result))

s = input().strip()
letters = [c for c in s if c.isalpha()]
sorted_letters = sorted(letters,key=lambda x: x.upper())
result = list(s)
idx = 0
for i in range(len(result)):
    if result[i].isalpha():
        result[i]=sorted_letters[idx]
        idx += 1
print(''.join(result))

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务