您的位置:首页 > 其它

华为OJ 初级:输入n个整数,输出其中最小的k个

2016-07-30 11:02 543 查看
描述
输入n个整数,输出其中最小的k个。详细描述:接口说明原型:bool GetMinK(unsignedint uiInputNum, int * pInputArray, unsignedint uiK, int * pOutputArray);输入参数:     unsignedint uiInputNum //输入整数个数int * pInputArray  //输入整数数组unsignedint uiK   //需输出uiK个整数输出参数(指针指向的内存区域保证有效):    int * pOutputArray //最小的uiK个整数返回值:        false 异常失败          true  输出成功  
知识点循环,数组
运行时间限制10M
内存限制128
输入输入说明 

1 输入两个整数 

2 输入一个整数数组
输出输出一个整数数组
样例输入5 2 1 3 5 7 2
样例输出1 2
import java.util.Arrays;
import java.util.Scanner;

public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int k = sc.nextInt();
int[] nums = new int
;
for(int i = 0; i < n; i++)
nums[i] = sc.nextInt();
sc.close();

Arrays.sort(nums);  //从小到大排序

for(int i = 0; i < k; i++){  //输出前k个数
if(i != k-1)
System.out.print(nums[i] + " ");
else
System.out.print(nums[i]); //最后一个数后面不加空格
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: