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

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

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

思路

  • 把非数字的全部替换成空格,然后切割;
  • 遍历一次得到最大长度;
  • 再遍历一次,把符合上述最大长度的字符串取出作追加拼接。

代码

while True:
    try:
        s = input()
        for c in s:
            if not c.isdigit():
                s = s.replace(c, " ")
        s = s.split()
        max_flag = 0
        res = ""
        for c in s:
            if len(c)>max_flag:
                max_flag = len(c)
        for c in s:
            if len(c)==max_flag:
                res = res+c
        print(str(res)+','+str(max_flag))
    except:
        break
全部评论
虽然看不懂,但是感觉好强
点赞
送花
回复
分享
发布于 2022-09-17 23:51 广东
我纳闷了,提示我时间过长
点赞
送花
回复
分享
发布于 2022-12-20 11:58 福建
滴滴
校招火热招聘中
官网直投
我靠,把不是数字的换成空格这个思路也太妙了
点赞
送花
回复
分享
发布于 2023-03-28 22:31 江苏

相关推荐

115 12 评论
分享
牛客网
牛客企业服务