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

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

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
全部评论
我靠,把不是数字的换成空格这个思路也太妙了
点赞 回复 分享
发布于 2023-03-28 22:31 江苏
我纳闷了,提示我时间过长
点赞 回复 分享
发布于 2022-12-20 11:58 福建
虽然看不懂,但是感觉好强
点赞 回复 分享
发布于 2022-09-17 23:51 广东

相关推荐

点赞 评论 收藏
分享
每晚夜里独自颤抖:把华北改为华南再试一试,应该就没啥问题了。改完可能都不用投,别人主动联系了。
点赞 评论 收藏
分享
今天 17:00
武汉大学 Java
6月了还有点击就送的offer吗😭,投麻了😢
叫我阿东就行:这个bg,也还没找到理想的工作吗?好难,好焦虑
点赞 评论 收藏
分享
评论
130
14
分享

创作者周榜

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