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

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

https://www.nowcoder.com/practice/bd891093881d4ddf9e56e7cc8416562d

将字符放在数组里面 判断数字存入数组然后计算数组长度

import java.util.Scanner;

public class Main {
    /**
     * 连续最长数字串
     *
     * @param args
     */
    public static String func(String str) {
        int max = 0;
        int length = 0;
        int end = 0;//用于指示字符串末尾
        char[] ch = str.toCharArray();
        for (int i = 0; i < ch.length; i++) {
            if (str.charAt(i) >= '0' && str.charAt(i) <= '9') {
                length++;
                if (length > max) {
                    max = length;
                    end = i;//换max值时,end下标需要跟过来
                }
            } else {
                length = 0;
            }
        }
        return str.substring(end - max + 1, end + 1);
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s1 = sc.nextLine();
        System.out.println(func(s1));
    }
}

全部评论

相关推荐

伟大的烤冷面被普调:暨大✌🏻就是强
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务