题解 | 字符串排序

n=int(input())
dict0={}
for i in range(n):
    s=input()
    dict0[i]=s
max_len=0
unit=0
for i in dict0.keys():
    if len(dict0[i])>max_len:
        max_len=len(dict0[i])
unit=ord("z")-ord("A")+1
dict1={}
count=1
for j in dict0.keys():
    n=0
    temp=0
    for m in dict0[j]:
        temp=temp+(ord(m)-ord("A"))/unit**(n)
        n=n+1
    if temp in dict1.keys():
        dict1[temp].append(dict0[j])
    else: dict1[temp]=[dict0[j]]
for i in sorted(dict1.keys()):
    for j in range(len(dict1[i])):
        print(dict1[i][j])


全部评论

相关推荐

04-13 18:10
门头沟学院 Java
想熬夜的小飞象在秋招:被腾讯挂了后爸妈以为我失联了
点赞 评论 收藏
分享
03-13 10:35
安徽大学 Java
牛客246100688号:蚂蚁卡简历的,简历看不上眼全a了也不会有面试的。
投递蚂蚁集团等公司9个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务