当前位置: 首页 > >

输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。

发布时间:

import java.util.*;

public class Solution {

? ? ArrayList list=new ArrayList();

? ? public ArrayList GetLeastNumbers_Solution(int [] input, int k) {

? ? ? ? if(k>input.length){

? ? ? ? ? ? return list;

? ? ? ? }

? ? ? ? for(int i=0;i
? ? ? ? ? ? for(int j=i+1;j
? ? ? ? ? ? ? ? //排序(从小到大)

? ? ? ? ? ? ? ? if(input[j] < input[i]){

? ? ? ? ? ? ? ? ? ? int t=input[j];

? ? ? ? ? ? ? ? ? ? input[j]=input[i];

? ? ? ? ? ? ? ? ? ? input[i]=t;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? }?

? ? ? ? for(int i=0;i< k;i++){

? ? ? ? ? ? list.add(input[i]);

? ? ? ? }

? ? ? ? return list;

? ? }

}



友情链接: