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

华为机试牛客刷题之HJ58 输入n个整数,输出其中最小的k个

HJ58 输入n个整数,输出其中最小的k个

描述
对于输入的 n 个整数,升序输出其中最小的 k 个。

输入描述:
第一行输入两个整数 n,k(1≦n≦1000; 1≦k≦n)。
第二行输入 n 个整数 a1 ,a2 ,…,an (1≦ai ≦10^4 ) 代表给定的数字。

输出描述:
在一行中升序输出最小的 k 个整数。

示例1

输入:5 2
	  1 3 5 7 2
输出:1 2

思路是调用Arrays.sort(numbers)升序排序后取前k个是对的。

import java.util.Scanner;
import java.util.Arrays;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) { // 注意 while 处理多个 case
            int n = in.nextInt();
            int k = in.nextInt();
            Integer[] numbers = new Integer[n];
            for(int i=0;i<n;i++){
                numbers[i] = in.nextInt();
            }
            Arrays.sort(numbers);
            for(int j=0;j<k;j++){
                System.out.print(numbers[j]+" ");
            }
        }
    }
}

相关文章:

  • 掌握 Postman:高级 GET 请求技术与响应分析
  • Ubuntu22.04美化MacOS主题
  • 什么是正文化
  • 【CSS3】完整修仙功法
  • WordPress 代码高亮插件 io code highlight
  • 【C++】string类字符串详细解析
  • SCI英文论文Accepted后的第一步——Rights and Access
  • Jenkins 集成 SonarQube 代码静态检查使用说明
  • 【Rust】一文掌握 Rust 的详细用法(Rust 备忘清单)
  • python打包辅助工具
  • 【视频】OpenCV:色彩空间转换、灰度转伪彩
  • react自定义hook
  • 排序复习_代码纯享
  • batman-adv 优化:基于信号强度(RSSI)选择链路
  • SpringCloud配置中心:Config Server与配置刷新机制
  • 使用 Python 和 python-pptx 构建 Markdown 到 PowerPoint 转换器
  • 华为OD机试 - 核酸最快检测效率 - 动态规划、背包问题(Java 2024 E卷 200分)
  • 深入理解 HTML5 Web Workers:提升网页性能的关键技术解析
  • 基礎複分析習題3.複函數
  • 今天你学C++了吗?——二叉搜索树的拓展
  • “冲刺万亿城市”首季表现如何?温州领跑,大连GDP超徐州
  • 新版国家卫生监督抽查计划发布,首次明确打击网络“医托”
  • 一季度煤价持续下探,多家煤炭巨头营收下滑、净利润降约两成
  • 本周看啥|在电影院里听民谣,听摇滚,燥起来吧
  • 政治局会议:根据形势变化及时推出增量储备政策,加强超常规逆周期调节
  • 高糖高脂食物可能让你 “迷路”