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

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

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

笨办法,还有优化的空间
import java.util.*;
import java.io.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) throws IOException {
        // Scanner in = new Scanner(System.in);
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str;
        // 注意 hasNext 和 hasNextLine 的区别
        while ((str = br.readLine()) != null) { // 注意 while 处理多个 case
            char[] c = str.toCharArray();
            int length = 0;
            int maxLength = 0;
            ArrayList<String> list = new ArrayList<>();
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < str.length(); i++) {
                // if (i == str.length()-1 && Character.isDigit(c[i])) {
                if (c[i] >= '0' && c[i] <= '9' && i == str.length() - 1) {
                    length++;
                    sb.append(c[i]);
                    maxLength = (maxLength > length) ? maxLength : length;
                    if (sb.length() == maxLength) {
                        list.add(sb.toString());
                    }
                    // } else if (Character.isDigit(c[i])) {
                } else if (c[i] >= '0' && c[i] <= '9') {
                    length++;
                    sb.append(c[i]);
                    maxLength = (maxLength > length) ? maxLength : length;
                } else {
                    length = 0;
                    if (sb.length() > 0)
                        list.add(sb.toString());
                    sb.setLength(0);
                }
            }
            for (String s : list) {
                if (s.length() == maxLength)
                    System.out.print(s);
            }
            System.out.println("," + maxLength);

        }
    }
}


全部评论
我解得跟你差不多,也是遍历一遍,但是感觉你的思路有点复杂了,https://blog.nowcoder.net/n/670d05cd032a4a8fb6735a20b7f57a80
点赞 回复 分享
发布于 2023-02-26 08:59 广东

相关推荐

10-15 09:13
已编辑
天津大学 soc前端设计
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务