题解 | #字符串排序#

字符串排序

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

s = input()
l = list(s)

words=[]


for i in range(len(l)):
    val=l[i]
    if 'a'<=val<='z' or 'A'<=val<='Z':
        words.append(val)
        l[i]=None
def quicksort(arr):
    if len(arr)<=1:
        return arr
    else:
        jizhun=ord(arr[0])%97%65
        left=[]
        right=[]
        mid=[]
        for val in arr:
            if ord(val)%97%65<jizhun:
                left.append(val)
            elif ord(val)%97%65>jizhun:
                right.append(val)
            else:
                mid.append(val)
        return quicksort(left)+mid+quicksort(right)
new_words=quicksort(words)
words=new_words
i=0
for val in l:
    if val==None:
        print(words[i],end="")
        i+=1
    else:
        print(val,end="")

全部评论

相关推荐

头像
11-26 15:46
已编辑
中南大学 后端
字节国际 电商后端 24k-35k
点赞 评论 收藏
分享
10-15 09:13
已编辑
天津大学 soc前端设计
点赞 评论 收藏
分享
头像 会员标识
10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务