1. 程式人生 > >23.輸入n個整數,找出其中最小的K個數。例如輸入4,5,1,6,2,7,3,8這8個數字,則最小的4個數字是1,2,3,4,。

23.輸入n個整數,找出其中最小的K個數。例如輸入4,5,1,6,2,7,3,8這8個數字,則最小的4個數字是1,2,3,4,。

題目:輸入n個整數,找出其中最小的K個數。例如輸入4,5,1,6,2,7,3,8這8個數字,則最小的4個數字是1,2,3,4,。

import java.util.ArrayList;
public class Solution {
    public ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int k) {
        ArrayList<Integer> list = new ArrayList<Integer>();
        if(input.length<=0||k<=0){
            return list;
        }
        if(input.length<k){
            return list;
        }
        //利用排序演算法先對陣列進行排序
        for(int i=0;i<input.length-1;i++){
            for(int j=0;j<input.length-i-1;j++){
                if(input[j+1]<input[j]){
                    int temp = input[j];
                    input[j] = input[j+1];
                    input[j+1] = temp; 
                }
            }
        }
        for(int m=0;m<k;m++){
            list.add(input[m]);
        }
        return list;
    }
}