题解 | #数据分类处理#

数据分类处理

http://www.nowcoder.com/practice/9a763ed59c7243bd8ab706b2da52b7fd

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNextLine()) {
            String data = sc.nextLine();
            String sequence = sc.nextLine();
            String[] dataArr = data.split(" ");
            String[] sequenceArr = sequence.split(" ");

            List<Integer> list = new ArrayList<>();
            for (int i = 1; i < sequenceArr.length; i++) {
                int seq = Integer.parseInt(sequenceArr[i]);
                if(!list.contains(seq)) {
                    list.add(Integer.parseInt(sequenceArr[i]));
                }
            }
            Object[] seqArr = list.toArray();
            Arrays.sort(seqArr);

            int count = 0;
            String result = "";
            for (int i = 0; i < seqArr.length; i++) {
                StringBuilder sb = new StringBuilder();
                String seq = String.valueOf(seqArr[i]);
                int matchCount = 0;
                for (int j = 1; j < dataArr.length; j++) {
                    String number = dataArr[j];
                    if (number.contains(seq)) {
                        sb.append(" " + (j - 1) + " " + number);
                        count += 2;
                        matchCount++;
                    }
                }
                if (matchCount > 0) {
                    sb.insert(0, " " + seq + " " + matchCount);
                    count += 2;
                }
                result += sb.toString();
            }
            System.out.println(count + result);

        }
        sc.close();
    }

}
全部评论

相关推荐

不愿透露姓名的神秘牛友
02-12 10:05
小米集团 算法工程师 28.0k*15.0
泡沫灬一触即破:楼上那个看来是看人拿高薪,自己又不如意搁这泄愤呢是吧,看你过往评论很难不怀疑你的精神状态
点赞 评论 收藏
分享
02-10 12:23
已编辑
新余学院 C++
采集想要offer:专业技能那里要一条一条的列出来吧,感觉你项目很厉害了,但是如果你不写技术栈面试官对你项目不太懂的话都没办法问你八股😂C++都是基架岗,都是一群9✌🏻在卷,我觉得你要是有时间学个go把MySQL和redis写上去找个开发岗吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务