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

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

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

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner fzhinput = new Scanner(System.in);
        while(fzhinput.hasNextLine()){
            String zfc = fzhinput.nextLine();
            StringBuilder stack = new StringBuilder();
            StringBuilder stack1 = new StringBuilder();
            StringBuilder stack2 = new StringBuilder();
            String zzzfc="",zzzfc1="";
            int num = 0,max=0,num1=0,max1=0;
            for(int i=0;i<zfc.length();i++){
                char ch = zfc.charAt(i);
                if(Character.isDigit(ch)){
                    num++;
                    stack.append(zfc.charAt(i));
                }
                else{
                    num=0;
                    stack.setLength(0);
                }
                if(max<num){
                    max=num;
                    zzzfc = stack.toString();
                }
            }  
            for(int i=0;i<zfc.length();i++){
                char ch = zfc.charAt(i);
                if(Character.isDigit(ch)){
                    num1++;
                    stack1.append(zfc.charAt(i));
                }
                else{
                    num1=0;
                    stack1.setLength(0);
                }
                if(num1==max&&!stack1.equals(stack)){
                    stack2.append(stack1);
                    stack1.setLength(0);
                }  
            }
            zzzfc1=stack2.toString();

            System.out.println(zzzfc1+","+max);
        }
    }
}

全部评论

相关推荐

头像
11-27 14:28
长沙理工大学
刷算法真的是提升代码能力最快的方法吗?&nbsp;刷算法真的是提升代码能力最快的方法吗?
牛牛不会牛泪:看你想提升什么,代码能力太宽泛了,是想提升算法能力还是工程能力? 工程能力做项目找实习,算法也分数据结构算法题和深度学习之类算法
点赞 评论 收藏
分享
jack_miller:我给我们导员说我不在这里转正,可能没三方签了。导员说没事学校催的时候帮我想办法应付一下
点赞 评论 收藏
分享
AFBUFYGRFHJLP:直接去美帝试试看全奖phd吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务