23.輸入n個整數,找出其中最小的K個數。例如輸入4,5,1,6,2,7,3,8這8個數字,則最小的4個數字是1,2,3,4,。
阿新 • • 發佈:2019-02-13
題目:輸入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; } }