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

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

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

import sys
for line in sys.stdin.readlines():
    line = line[:-1] + line[-1]
    length = len(line)
    sub = []
    for start in range(length):
        for end in range(start, length):
            if not ('0' <= line[end] <= '9'):
                break
        tmp = line[start:end]
        cur_len = len(sub[0]) if sub else 0
        if tmp.isdigit():
            if len(tmp) > cur_len:
                sub.clear()
                sub.append(tmp)
            elif len(tmp) == cur_len:
                sub.append(tmp)
    print(''.join(sub)+","+str(len(sub[0])))
全部评论

相关推荐

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