题解 | #字符串中找出连续最长的数字串#

字符串排序

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


q = [i for i in input()]
woe = []
for i, f in enumerate(q):
    if not f.isalpha():
        woe.append([i, f])



w = [i for i in q if i.isalpha()]
def func1(n):
    if n.isalpha():
        return n.lower()
    else:
        return 1
x = [str(i.lower()) for i in w if func1(i)]
for i in range(len(w)):
    a = x[i:].index(chr(min([ord(i) for i in x[i:]])))
    if w[i].lower() >= x[i+a]:
        w.insert(i, w[a+i])
        w.pop(a+i+1)
        x.insert(i, x[a+i])
        x.pop(a+i+1)
for s in woe:
    w.insert(s[0], s[1])
print(''.join(w))           
    
    
全部评论

相关推荐

07-03 16:02
门头沟学院 Java
今天面试,非常紧张,面试官问我springboot有哪些核心模块都答不上来了,真的对自己无语了!
程序员小白条:28届我勒个去,很多人面试都没机会
查看1道真题和解析
点赞 评论 收藏
分享
06-12 17:46
门头沟学院 Java
运营你豪哥:来说重点: ​1.项目前置,时间倒序。​​ 2.​项目描述强化结果与量化效果(STAR原则里的R)。​​ ​3.个人技能精炼,明确掌握程度,突出核心。​​ ​4.增加强有力开头的个人总结部分。​​ 5.​优化教育背景(成绩排名)、合并奖项与活动。​​
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
07-02 13:52
武汉大学 golang
骗你的不露头也秒
牛客87776816...:😃查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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