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

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

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

import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) {
            String s = in.next();
            char[] arr = s.toCharArray();
            int len = s.length();
            int max = 0, cnt=0;
            boolean isDigit = false;
            int res = 0;
            List<String> list=new ArrayList<>();
            for (int i = 0; i < len; i++) {
                if (Character.isDigit(arr[i])) {
                    cnt++;
                    if(cnt>=max){
                        max=cnt;
                        list.add(s.substring(i-max+1,i+1));
                    }
                } else{
                    cnt=0;
                }
            }
            for(String str : list){
                if(str.length()==max){
                    System.out.print(str);
                }
            }
            System.out.println(","+max);
        }
    }
}

全部评论

相关推荐

04-29 18:07
常州大学 Java
寂静羽翼:兄弟我已经亲身经历了,双非没实习很多大厂还是会给笔试的,可是有的公司笔试做的好也不给面一直卡着,ssob基本看我没实习都拒绝我了,但是每天投满偶尔也能有一两场初创公司的面试,但是薪资基本在五六千
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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