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

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

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

import sys

def func(s):
    ans = 0
    for i in s:
        if i.isdigit():
            ans += 1

    if ans == len(s):
        return True
    else:
        return False


while True:
    try:
        s1 = input().strip()
        res = []
        count = 0
        cur = ''
        for i in range(len(s1) - 1):
            for j in range(i + 1, len(s1) + 1):
                if func(s1[i:j]):
                    if (j - i) > count:
                        res.clear()
                        count = j - i
                        res.append(s1[i:j])
                    elif (j - i) == count:
                        res.append(s1[i:j])
        print(''.join(res), end=',')
        print(count)

    except:
        break

全部评论
判断每次刷新更长串的时候使用clear函数清空当前res列表再重新放入,一直到最后只记录最后一次最大count的情况,更大的出现则清空重新加入新的长度的字符串
点赞
送花
回复 分享
发布于 05-18 18:45 上海

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务