当前位置: 首页 > news >正文

个体户网站备案互联网 现代农业网站建设

个体户网站备案,互联网 现代农业网站建设,福州设计公司排行,wordpress迁移跳转原网站题目#xff1a; 输入整数数组 arr #xff0c;找出其中最小的 k 个数。例如#xff0c;输入 4、5、1、6、2、7、3、8 这 8 个数字#xff0c;则最小的 4 个数字是 1、2、3、4。 示例#xff1a; 输入#xff1a;arr [3,2,1], k 2 输出#xff1a;[1,2] 或者 [2,1] …题目 输入整数数组 arr 找出其中最小的 k 个数。例如输入 4、5、1、6、2、7、3、8 这 8 个数字则最小的 4 个数字是 1、2、3、4。 示例 输入arr [3,2,1], k 2 输出[1,2] 或者 [2,1] 输入arr [0,1,2,1], k 1 输出[0] 思考 找到一个数组中最小的 k 个数得出要对该数组进行排序 排序算法该如何选择呢 根据题目要求不要求输出的这 k 个数的顺序考虑使用快速排序 因为是输出最小的 k 个数索引从 0 开始所以当基准数为 k1 小的数时这个基准数的左边子数组就是我们要找的 k 个数也就是基准数索引为 k 时 使用快速排序划分子数组每划分一次看基准数索引是否等于 k 若 k 基准数索引 代表第 k1 小的数字在 左子数组 中则递归左子数组 若 k 基准数索引 代表第 k1 小的数字在 右子数组 中则递归右子数组 否则直接返回数组前 k 个数字 题解 class Solution {public int[] getLeastNumbers(int[] arr, int k) {if (k arr.length) return arr;return quickSort(arr, k, 0, arr.length-1);}private int[] quickSort(int[] arr, int k, int l, int r){int i l, j r;while (ij){while (ij arr[j] arr[l]) j--;while (ij arr[i] arr[l]) i;swap(arr,i,j);}swap(arr,i,l);//基准数索引 k,递归左子数组if (i k) return quickSort(arr, k, l, i-1);//基准数索引 k,递归右子数组if (i k) return quickSort(arr, k, i1, r);return Arrays.copyOf(arr, k);}//交换方法private void swap(int[] arr, int i, int j) {int tmp arr[i];arr[i] arr[j];arr[j] tmp;} }
http://www.pierceye.com/news/746956/

相关文章:

  • 很看好未来做生鲜的网站邢台做外贸网站
  • 网站首页点击中文英文链接 翻译成对应的语言 怎么做100种创意活动策划
  • 网站标题怎么设置小程序定制程序
  • discuz 网站搬家网站建设的工具
  • 有做国际网站生意吗做网站义乌
  • 网站开发技术可行性分析怎么写孝感建设公司网站
  • 灯塔网站建设有网站源码怎么做网站
  • 网站设计方案策划德国的网站后缀
  • 可以自己做网站卖东西wordpress标签静态
  • 典当行 网站威海网站推广
  • 佛山市住房建设局网站网站开发业务ppt
  • 页面结构和页面设计优化措施二十条
  • 做网站程序怎么写wordpress漂浮表单
  • 企业网站要怎么建设网站建设 工具
  • wordpress 邮箱激活宁波营销型网站建设优化建站
  • 婚纱网站页面设计广州网站建设推广公司有哪些
  • 网站制作报价大约建设模式有哪些
  • 公司邮箱怎么注册流程如何优化关键词提升相关度
  • 网站建议方案app代运营
  • 北京建机官网查询台州seo全网营销
  • 网站建设书店用户分几类网站建设项目采购公告
  • 如何做企业网站宣传wordpress站内搜索次数
  • 加盟招商推广网站如何做品牌运营与推广
  • 网站做分布式部署湖南平台网站建设设计
  • 沈阳市建设工程项目管理中心网站网络项目网
  • 沈阳网站建设成创输入网址跳到别的网站
  • 课程网站开发建设商务网站的费用
  • 资讯网站优化排名wordpress 删除所有文章
  • 旅游海外推广网站建设方案wordpress外观无法编辑
  • 品牌手表网站网站推广律师关键词有哪些