题解 | #最小的K个数#

最小的K个数

http://www.nowcoder.com/practice/6a296eb82cf844ca8539b57c23e6e9bf

快排

import java.util.ArrayList;

public class Solution {
    public ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int k) {
        ArrayList<Integer> list = new ArrayList<Integer>();
        if(input == null || input.length == 0){
            return list;
        }
        quicksort(input,0,input.length -1);
        for(int i = 0;i < k ; i++){
            list.add(input[i]);
        }
        return list;
    }
    
    
    
    public static void quicksort(int[] arr,int L,int R){
        if(L>R){
            return ;
        }
        int left = L;
        int right = R;
        int pivot = arr[left];
        while(left <  right ){
        while(left < right && arr[right] >= pivot){
            right--;    
        }
        if(left < right){
            arr[left] = arr[right];
        }
        while(left<right && arr[left] <=pivot){
            left++;
        }
        if(left < right){
            arr[right] = arr[left];
        }
        if(left >= right){
            arr[left] = pivot;
        }    
        }
 
        
        quicksort(arr,L,right - 1);
        quicksort(arr,right + 1,R);
    }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-11 11:30
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 11:22
怎么这么多逆天求职者,救救我救救我救救我😭
flmz_Kk:哈哈哈哈哈哈,这么多求职者,肯定有那一两个逆天的
点赞 评论 收藏
分享
06-15 20:57
已编辑
门头沟学院 Java
CARLJOSEPH...:年轻人有傲气很正常,但是建议工作前洗净傲气。 说实在的,什么奖学金什么奖项的都很一般。尊重你的老师,在有时间的时候去上课,真遇到走不开的事,请态度端正地向你的老师说明情况,请求请假。我相信任何一个有师德的老师都会允许的(我的老师就是这样)。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务