题解 | #输入n个整数,输出其中最小的k个#

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

http://www.nowcoder.com/practice/69ef2267aafd4d52b250a272fd27052c

import java.util.*;

public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int n = sc.nextInt();
            int k = sc.nextInt();
            int[] arr=new int[n];
            for(int i=0;i<n;i++){
                arr[i]=sc.nextInt();
            }
            Arrays.sort(arr);
            for(int i=0;i<k;i++){
                System.out.print(arr[i]+" ");
            }
            System.out.println();
        }
    }
}
全部评论
可以用。但是确实牛客比力扣差很多。这边是各种方法,那边是各种算法。
2 回复 分享
发布于 2022-05-24 08:19
用冒泡法,不用只对前k个进行排序就可以了吧
1 回复 分享
发布于 2022-08-01 10:56
java 真简单,我用C 写,还自己又实现了一种排序
点赞 回复 分享
发布于 2024-11-12 14:13 山西
Arrays.sort(arr);太秀了
点赞 回复 分享
发布于 2024-08-01 22:30 安徽
现成方法编译通不过啊
点赞 回复 分享
发布于 2023-03-13 11:49 浙江
不能说一模一样,只能说一模一样。
点赞 回复 分享
发布于 2023-02-26 20:31 陕西
不能用现成的方法吧
点赞 回复 分享
发布于 2022-02-20 15:44

相关推荐

评论
26
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务