zoukankan      html  css  js  c++  java
  • 剑指Offer——最小的K个数

    1、题目描述

      输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。

    2、代码实现

    public ArrayList<Integer> GetLeastNumbers_Solution(int[] input, int k) {
            java.util.ArrayList<Integer> result = new java.util.ArrayList<Integer>();
            if (input == null || input.length == 0||k>input.length) {
                return result;
            }
            //使用冒泡排序算法对数组进行排序
            for (int i = 1; i < input.length; i++) {
                for (int j = 0; j < input.length - i; j++) {
                    if (input[j] > input[j + 1]) {
                        int temp = input[j];
                        input[j] = input[j + 1];
                        input[j + 1] = temp;
                    }
                }
            }
            for (int i = 0; i < k; i++) {
                result.add(input[i]);
            }
            return result;
        }
    

      

  • 相关阅读:
    【贪心+前缀】C. Fountains
    优雅降级和渐进增强
    px和em
    src与href
    css 浮动
    CSS权重及样式优先级问题
    css样式初始化
    品字布局设计
    CSS3新特性
    inline-block的简单理解
  • 原文地址:https://www.cnblogs.com/BaoZiY/p/11182171.html
Copyright © 2011-2022 走看看