题解 | #字符串排序#

字符串排序

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

#进行了深拷贝
import sys
import copy

lines=sys.stdin.readlines()
l=list(lines[0])
fz=[]
for i in range(len(l)):
    if l[i].isalpha():
        fz.append(l[i])
        l[i]="pending"


old=copy.deepcopy(fz)
# print(old)

for i in range(len(fz)):
    for j in range(i+1,len(fz)):
        if fz[i].upper()>fz[j].upper() :
            fz[i],fz[j]=fz[j],fz[i]


for item in fz:
    for i in range(len(l)):
        if l[i]=='pending':
            l[i]=item
            break

for i in range(len(l)):
    for j in range(len(old)):
        if l[i].upper()==old[j].upper():
            l[i]=old[j]
            old.remove(old[j])
            break
result=""
for item in l:
    result=result+item

print(result)

全部评论

相关推荐

offer多多的六边形战士很无语:看了你的博客,感觉挺不错的,可以把你的访问量和粉丝数在简历里提一下,闪光点(仅个人意见)
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务