【秋招笔试题】多多排序

解法:简单语法题

java 复制代码
package com.sky;

import java.util.*;

public class Test1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt();
        int M = sc.nextInt();

        List<String> words = new ArrayList<>(N);

        for (int i = 0; i < N; i++) {
            String word = sc.next();
            words.add(word);
        }

        Comparator<String> customComparator = (s1, s2) -> {
            boolean s1Contains = s1.contains("PDD");
            boolean s2Contains = s2.contains("PDD");
            if (s1Contains && !s2Contains) {
                return -1;
            } else if (!s1Contains && s2Contains) {
                return 1;
            } else {
                return s1.compareTo(s2);
            }
        };

        Collections.sort(words, customComparator);

        for (int i = 0; i < M; i++) {
            System.out.println(words.get(i));
        }

    }
}
相关推荐
FG.6 分钟前
Day35汉明距离
java·leetcode
Clockwiseee17 分钟前
PHP之伪协议
android·开发语言·php
编程阿布19 分钟前
Python基础——多线程编程
java·数据库·python
小林爱22 分钟前
【Compose multiplatform教程08】【组件】Text组件
android·java·前端·ui·前端框架·kotlin·android studio
Anlner23 分钟前
Java课程设计:基于tomcat+jsp+sqlserver的javaweb计算机配件报价系统
java·sqlserver·eclipse·tomcat·课程设计
开心工作室_kaic27 分钟前
springboot498基于javaweb的宠物猫认养系统(论文+源码)_kaic
java·开发语言·数据库·美食
segwyang36 分钟前
Maven 项目模板
java·python·maven
秋雨凉人心37 分钟前
上传npm包加强
开发语言·前端·javascript·webpack·npm·node.js
凡人的AI工具箱41 分钟前
每天40分玩转Django:Django文件上传
开发语言·数据库·后端·python·django
xiaoshiguang341 分钟前
LeetCode:404.左叶子之和
java·算法·leetcode