当前位置: 首页 > news >正文

【秋招笔试题】多多排序

在这里插入图片描述
解法:简单语法题

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));}}
}

http://www.mrgr.cn/news/35124.html

相关文章:

  • 基于GPU的Julia集应用程序
  • [产品管理-34]:什么是战略?什么是公司战略?什么是产品战略?什么是创新战略?什么是技术战略?什么是产品创新战略?
  • tauri开发软件中,使用tauri自带的api用浏览器打开指定的url链接
  • Spring Cloud 教程(一) | 认识Spring Cloud
  • iptables添加有线网卡与无线网卡桥接转发规则
  • Java语法-类和对象(上)
  • Ubuntu USB设备绑定
  • project generator 简单使用(二)之 CLion 与 AC6
  • top 使用技巧
  • 基于vue框架的刺梨销售管理系统pgl49(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 大势智慧亮相“第十届博博会”,展现数字文旅新质生产力!
  • React 中实现 vue keep-alive 功能的方法
  • web群集--rocky9.2部署zabbix服务端的详细过程
  • 如何使用ECharts制作折线图
  • 用于体积医学图像分割的跨视角差异依赖网络|文献速递--基于多模态-半监督深度学习的病理学诊断与病灶分割
  • 软件验收测试报告有什么作用?第三方验收测试报告包括哪些内容?
  • EasyCVR全方位安全守护智慧电厂:构建高效视频监控系统优势分析
  • 【源码】Sharding-JDBC源码分析之ShardingSphereConnection的创建原理
  • 分享C++程序员面试八股文(九)
  • 《动手学深度学习》笔记2.1——神经网络从基础→进阶 (模型构建→参数初始化→设计层/块→磁盘读写→多GPU加速)