最小的K個數

import java.lang.*;
import java.util.ArrayList;
public  class Main {
    public static void main(String args[]) {
        int[] a = new int[]{1, 8, 4, 2};
        Solution solution = new Solution();
       System.out.println(solution.GetLeastNumbers_Solution(a, 3));
    }
}
class Solution {
    public ArrayList<Integer> GetLeastNumbers_Solution(int[] input, int k) {

        if(input==null || input.length==0 || k<0 || k>input.length)
            return new ArrayList<>();
//            Arrays.sort(input);
        //快排
        else {
            ArrayList<Integer> x = new ArrayList<>();
            int begin = 0;
            int end = input.length;
         while (k>begin) {
    for (int i = begin + 1; i < end; i++)
        if (input[begin] > input[i]) {
            int a = 0;
            a = input[i];
            input[i] = input[begin];
            input[begin] = a;
        }
    begin++;
}
for (int i = 0; i < k; i++) {
                x.add(input[i]);
            }
            return x;

        }
    }
}
發佈了16 篇原創文章 · 獲贊 0 · 訪問量 715
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章