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

排序解决的。

import java.util.*;
public class Solution {public static ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int k) {ArrayList<Integer>  list = new ArrayList<Integer>();if( k > input.length){return list;}for(int i=0;i<input.length-1;i++){for(int j=0;j<input.length-1;j++){if(input[j] > input[j+1]){int temp = input[j];input[j] = input[j+1];input[j+1] = temp;}}}for(int n=0;n<k;n++){list.add(input[n]);}return list;}
}

剑指offer 最小的k个数相关推荐

  1. 剑指offer 最小的k个数 leetcode 215. Kth Largest Element in an Array

    注意multiset的一个bug: multiset带一个参数的erase函数原型有两种.一是传递一个元素值,如上面例子代码中,这时候删除的是集合中所有值等于输入值的元素,并且返回删除的元素个数:另外 ...

  2. 剑指offer——最小的K个数和数组中第K大的元素

    解题思路: 乘着做这个题,顺便复习下堆排序. 先说堆排序是一个什么东西:https://blog.csdn.net/u013384984/article/details/79496052 大顶堆升序, ...

  3. 剑指Offer_29_最小的K个数

    题目描述 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 解题思路 解法1 大顶堆,存放k个数字,遍历数组,当堆的数量小于k ...

  4. 剑指offer40 最小的k个数

    这个题目最坑的是 这个输入的k是几 那么输出的个数就是几 如果全是重复的 比如[1,1,1,1,1,1,1] 如果k=2 那么只能输出[1,1] 题目给的这两个样例完全不能体现这一点啊! 而且第一个样 ...

  5. 剑指offer之求两个数之和(不能使用四则运算)

    1 题目 剑指offer之求两个数之和(不能使用四则运算) 2 代码实现 #include<stdio.h>int add(int num1, int num2) {int sum1;in ...

  6. 29、剑指offer--最小的K个数

    题目描述 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 解题思路:使用multiset存储k个最小值 1)先存入k个值 2 ...

  7. 剑指offer||3 前n个数二进制数中1的个数

    思路1:递归(消耗大) 如果是奇数,return  去掉最后一位二进制数1 的个数+1 如果是偶数,return 去掉最后一位二进制数1个数 class Solution { public: int ...

  8. 牛客网剑指offer java 全部题解

    经过数月的努力,终于更完了牛客网的66道剑指offer,以下的顺序和大家在牛客网的顺序是一样的(排序也花了不少时间),希望对大家找工作/提高算法能力能起到些许帮助. 每天一道剑指offer-二维数组中 ...

  9. 【Java】 剑指offer(40) 最小的k个数

    本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集   题目 输入n个整数,找出其中最小的k个数.例如输入4.5.1.6.2.7 ...

最新文章

  1. lstm 文本纠错_中文文本纠错算法错别字纠正的二三事
  2. [POJ]Zipper[动态规划]
  3. 螺旋方阵问题【数组】
  4. Java设计模式(九)责任链模式 命令模式
  5. cesium 知乎_Cesium 源码笔记[2] CesiumWidget模块的实例化过程 ver1.67
  6. net.sf.ehcache.util.UpdateChecker
  7. 杭州哪里学python好_杭州哪里学python好
  8. python3安装详细教程
  9. Matlab2017a许可证问题:一直提示激活
  10. css vue 内联_vue ssr css内联样式和link标签重复
  11. python+pyqt4实现QQ自动发送信息
  12. java毕业设计——基于java+JDBC+sqlserver的固定资产管理系统设计与实现(毕业论文+程序源码)——固定资产管理系统
  13. ArcGIS学习总结(三)——空间分析基本操作
  14. crmeb知识付费uniapp重构 适配小程序 APP 微信H5
  15. 关于前端接口报错500原因
  16. 快来让你的网页色彩绚丽--linear-gradient与radial-gradient
  17. c++ 文件操作记录
  18. php试题判断ip是否合法,php检测IP地址是否合法的方法
  19. 数字电路 常用组合逻辑电路
  20. reactive创建的响应式对象解构后为什么会失去响应式

热门文章

  1. 算法竞赛入门经典(第二版) | 例题4-3 救济金发放 (UVa133,The Dole Queue)
  2. pythonwebsocket接口自动化测试_基于websocket接口的jmeter自动化测试实践(2)
  3. Kubernetes二进制集群部署+Web管理界面+kubectl 命令管理+YAML文件详解(集合)
  4. 更改android模拟器sdcard文件夹的权限
  5. mysql 主从复制 有数据库_mysql 数据库一对一主从(master-slave)复制
  6. git 只commit不push 会有影响吗_规范化团队 git 提交信息
  7. 编程实现基于二维易位置换机制进行信息加解密_基于TEE的TBOX安全技术
  8. 一样入职的应届生工资不一样_刘涛入职阿里:为什么阿里要招聘明星?明星入职和普通人一样吗...
  9. python语言的作者是_Python是一门动态语言
  10. python如何测试仪器_使用python检测一个设备是否ping的通