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

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

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

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) {
            char[] char_str = in.nextLine().toCharArray();
            List<Character> list = new ArrayList<>();
            List<String> str = new ArrayList<>();
            int max_length = 0;
            for (char index : char_str) {
                list.add(index);
            }
            Iterator<Character> iter = list.iterator();
            StringBuilder str_big = new StringBuilder();
            while (iter.hasNext()) {
                char index = iter.next();
                if (Character.isDigit(index)) {
                    str_big.append(index);
                } else {
                    str_big.delete(0, str_big.length());
                }
                if (str_big.length() > max_length) {
                    str.clear();
                    str.add(String.valueOf(str_big));
                    max_length = str_big.length();
                } else if (str_big.length() == max_length) {
                    str.add(String.valueOf(str_big));
                }
            }
            str.forEach(index -> System.out.print(index));
            System.out.println("," + max_length);
        }
    }
}

全部评论

相关推荐

MingoTree:看不出你你的技术栈,想找什么工作,然后课设项目别写上去了,自我评价删了,前后端你想好你要干啥,这种简历投上去秒挂的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
牛客网
牛客企业服务