题解 | #最小的K个数#

最小的K个数

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

暴力解法,直接找个数组存对应数字出现的次数,然后取出来k个数字就行了

import java.util.ArrayList;

public class Solution {
    public ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int k) {
        int[] temp = new int[1000];
        ArrayList<Integer> res = new ArrayList<>();
        for(int i=0;i<input.length;i++){
            temp[input[i]]++;
        }
        int index = 0;
        boolean flag = false;
        while((index <= temp.length-1) && !flag){
            if(temp[index] != 0){
                for(int i = 0;i<temp[index];i++){
                    if(res.size()<k){
                        res.add(index);
                    }else{
                        flag = true;
                        break;
                    }
                }
            }
            index++;
        }
        return res;
    }
}
全部评论

相关推荐

05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
04-25 18:13
五邑大学 Java
后来123321:大二两段实习太厉害了,我现在大二连面试都没有
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务