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

深圳的网站建设公司的外文名是怎么制作网站教程步骤

深圳的网站建设公司的外文名是,怎么制作网站教程步骤,句容市住房和城乡建设局网站,做网站的费用题目: 输入整数数组 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 ,找出其中最小的 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 开始,所以当基准数为 k+1 小的数时,这个基准数的左边子数组就是我们要找的 k 个数,也就是基准数索引为 k 时

  • 使用快速排序划分子数组,每划分一次看基准数索引是否等于 k

  • 若 k < 基准数索引 ,代表第 k+1 小的数字在 左子数组 中,则递归左子数组

  • 若 k > 基准数索引 ,代表第 k+1 小的数字在 右子数组 中,则递归右子数组

  • 否则直接返回数组前 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 (i<j){while (i<j && arr[j] >= arr[l]) j--;while (i<j && 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, i+1, 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.yidumall.com/news/54701.html

相关文章:

  • html网站建设代码产品营销推广的方案
  • 导师让做网站营销型网站建设费用
  • 重庆永川网站建设公司怎么推广网络营销
  • 一品威客做的网站好用吗百度热搜广告位
  • 如何查询一个网站的注册信息营销软件站
  • 360网站弹窗推广怎么做的一站传媒seo优化
  • 德化规划与建设局网站网络推广费用高吗
  • 在百度上免费做网站页面北京seo公司公司
  • 西安网站搭建建设定制如何在百度发布信息推广
  • 兴化市政府门户网站城乡建设长春百度seo公司
  • 福州商城网站建设宁波做网站的公司
  • 自己建设的网站靠谱吗优化大师tv版
  • 做交互网站seo的主要分析工具
  • 哪些网站需要备案qq代刷网站推广
  • wordpress主页美化福建seo
  • 政府门户网站建设的实施方案游戏推广公司怎么接游戏的
  • 实例网站制作教程做网站的费用
  • 网站如何更换图片com域名注册
  • 点餐网站怎么做2024年3月新冠高峰
  • 网站论坛推广文案怎么做百度一下首页网页手机版
  • 网站客服管理系统提高网站权重的方法
  • 平面设计师如何做网站乐天seo培训中心
  • 做网站注册哪些商标企业网站建设方案书
  • 广州做企业网站哪家好怎么查百度竞价关键词价格
  • wordpress 全部头像无法显示免费seo推广计划
  • wordpress蚂蚁主题搜索引擎优化面对哪些困境
  • 普通话考试最后一题万能模板整站优化外包服务
  • 做网站的竞品分析免费自己建网页
  • 如何用dw做php网站代码抖音权重查询工具
  • .net wap网站如何优化网络速度