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

在字符串中找出连续最长的数字串

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

纯模拟
def isnum(aa):
    if aa>='0' and aa<='9':
        return True
    return False
a = input()
lisnum = []
len0 = 0
maxlen = 1
a = a+'m'
for i in range(len(a)):
    if isnum(a[i]):
        len0 +=1
        #print(a[i],f'num={num},len0={len0},maxlen={maxlen}')
    else:
        if len0>=maxlen:
            maxlen = len0
            lisnum.append([i-len0,maxlen])
        len0 = 0
        #print('no',a[i],f'num={num},len0={len0},maxlen={maxlen}')
#print(lisnum)
outt = ''
for ll in lisnum:
    if ll[1]==maxlen:
        outt += a[ll[0]:ll[0]+maxlen]
print(outt+','+str(maxlen))


全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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