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

https://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec

冲冲冲,每天都要刷题啊!!!
while True:
    try:
        n=input()
        for i in n:
            if not i.isdigit():
                n=n.replace(i,' ')
        n=n.split()
        n=sorted(n,key = lambda x :len(x) ,reverse=True)   #按长度排序
        maxlen=0
        maxinde=[0]     #栈,储存索引
        res=''
        for x,i in enumerate(n):
            if len(i)>maxlen:    #如果当前值比最大值大,替换最大值
                maxlen=len(i)
                maxinde.pop()    #推出最大值
                maxinde.append(x)  #压入当前值索引
            elif len(i)==maxlen:   #如果相等
                maxinde.append(x)   #压入索引
        for j in maxinde:
            res+=n[j]
        print(res+','+str(maxlen))
    except:
        break

全部评论

相关推荐

05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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