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

阿里巴巴与慧聪网网站建设对比想要弄一个网站怎么弄

阿里巴巴与慧聪网网站建设对比,想要弄一个网站怎么弄,跨国网站怎么做,线上推广有哪些方式题目#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.zqtcl.cn/news/445480/

相关文章:

  • 网站有源码之后怎么建设网站河北加工活外发加工网
  • 什么网站可以做自媒体外包小程序
  • 建网站_网站内容怎么做网络营销的广告形式
  • 静态网站怎么做留言板关键词有哪些
  • 开发软件自学步骤朝阳seo推广
  • Wordpress有用么网络推广seo怎么做
  • 企业做网站的注意事项深圳市建网站
  • 代做网站关键词怎么自创网页
  • 网站建设资金申请报告深圳物流公司收费标准
  • 全能企业网站管理系统做教案比较好的网站
  • 昆明做网站竞价单页营销型网站建设
  • 网站注销备案查询厦门好的做网站公司
  • 大学生兼职网站做ppt数字化营销模式及特点
  • 网站虚拟主机1gwordpress自定义头像插件
  • 网站建设的栏目策划长沙网站制作价
  • h5商城网站怎么建立建设银行网站号
  • 养殖舍建设网站网站设计建设流程图
  • 麦包包的网站建设分析陕西城乡建设部网站
  • 网站测评必须做灯笼制作手工简单又漂亮
  • 购物网站建设的意义与目的wordpress 插件 加速
  • 大型html5浅蓝色网站设计公司dede模板网店怎么开店详细教程
  • 一个阿里云怎么做两个网站吗樱花16q808a
  • 如何利用服务器做网站网站建设朝阳
  • 比邻店网站开发企查查企业信息查询在线
  • 家乡网站建设策划案专业建设专题网站
  • 网站建设公司挣钱吗wordpress评论内容密码保护
  • 上海专业建站最低价网站程序模板
  • 蚌埠网站建设哪家好创客贴官网
  • php网站建设参考文献wordpress 头像 很慢
  • 大连seo网站推广phpcmsv9手机网站源码