华为OJ训练之0006-161229-输出前k个最小数字
来源:互联网 发布:淘宝销售软件下载 编辑:程序博客网 时间:2024/06/06 14:19
题目
===========================================
输入n个整数,输出其中最小的k个。
详细描述:
接口说明
原型:
bool GetMinK(unsignedint uiInputNum, int * pInputArray, unsignedint uiK, int * pOutputArray);
输入参数:
unsignedint uiInputNum //输入整数个数
int * pInputArray //输入整数数组
unsignedint uiK //需输出uiK个整数
输出参数(指针指向的内存区域保证有效):
int * pOutputArray //最小的uiK个整数
返回值:
false 异常失败
true 输出成功
一次通过
100分
===========================================
import java.util.Scanner;//输入n个整数,输出其中最小的k个。//详细描述://接口说明//原型://bool GetMinK(unsignedint uiInputNum, int * pInputArray, unsignedint uiK, int * pOutputArray);//输入参数:// unsignedint uiInputNum //输入整数个数//int * pInputArray //输入整数数组//unsignedint uiK //需输出uiK个整数//输出参数(指针指向的内存区域保证有效):// int * pOutputArray //最小的uiK个整数//返回值:// false 异常失败// true 输出成功public class oj006 { public void getMinK(int[] number,int k) { for(int j=0;j<k;j++) //取出k次最小值 { int min=Integer.MAX_VALUE; int minIndex=-1; for(int i=0;i<number.length;i++) //找出最小数 { if(number[i]<min){min=number[i];minIndex=i;} } if(minIndex!=-1) //存在就输出 { if(j==k-1){System.out.print(min+"\n");} //输出格式 else {System.out.print(min+" ");} } number[minIndex]=Integer.MAX_VALUE; //将此轮最小数删除 便于下次找 } } public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int k=scanner.nextInt(); int[] number=new int[n]; for(int i=0;i<n;i++) { number[i]=scanner.nextInt(); } new oj006().getMinK(number, k); }}
0 0
- 华为OJ训练之0006-161229-输出前k个最小数字
- 华为OJ训练之0008-161230-输出链表倒数第k个数字
- 华为训练题:输入n个整数,输出其中最小的k个
- 【华为OJ】输入n个整数,输出其中最小的k个
- 华为oj: 输入n个整数,输出其中最小的k个
- 华为OJ试题:输入n个整数,输出其中最小的k个
- 华为OJ基础篇-输入n个整数,输出其中最小的k个
- 华为oj输入n个整数,输出其中最小的k个
- 华为oj 输入n个整数,输出其中最小的k个
- 华为OJ题目(二十一):输入n个整数,输出其中最小的k个
- 【华为OJ】【040-输入n个整数,输出其中最小的k个】
- 华为OJ——输入n个整数,输出其中最小的k个
- 华为OJ 初级:输入n个整数,输出其中最小的k个
- 华为OJ——输入n个整数,输出其中最小的k个
- 【华为OJ】输入n个整数,输出其中最小的k个
- 华为OJ——输入n个整数,输出其中最小的k个
- [华为OJ--C++]040-输入n个整数,输出其中最小的k个
- 华为oj初级 输入n个整数,输出其中最小的k个
- 【Java集合源码剖析】Java集合框架
- Linux下常用的“聊天”命令
- springcloud-config配置中心的安全配置
- Sublime Text 3 快捷键
- 全球最杰出的14位程序员
- 华为OJ训练之0006-161229-输出前k个最小数字
- HTTPS协议初识
- 目标跟踪算法----KCF进阶(基于KCF改进的算法总结)
- Android 图片库universal-image-loader(一)
- 常用排序算法
- 详解Swift中的错误处理
- spring环境的搭建
- Django1-10-5管理界面中文设置
- hrbust 2192 螺旋的矩阵