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

什么做网站做个多少钱啊互联网公司排名2021前100强

什么做网站做个多少钱啊,互联网公司排名2021前100强,南京淄博网站建设工作室,百度网站怎么用文章目录 题目详情算法原理编写代码 题目详情 题目链接 设计一个算法&#xff0c;找出数组中最小的k个数。以任意顺序返回这k个数均可。 示例&#xff1a; 输入&#xff1a; arr [1,3,5,7,2,4,6,8], k 4 输出&#xff1a; [1,2,3,4]提示&#xff1a; 0 < len(arr) <…

文章目录

  • 题目详情
  • 算法原理
  • 编写代码

题目详情

题目链接
设计一个算法,找出数组中最小的k个数。以任意顺序返回这k个数均可。

示例:

输入: arr = [1,3,5,7,2,4,6,8], k = 4
输出: [1,2,3,4]

提示:

0 <= len(arr) <= 100000
0 <= k <= min(100000, len(arr))

算法原理

我们可以用快速选择算法来解决:

  1. 随机选择一个基准元素key
  2. 递归地将数组分成三部分:<key区;=key区;>key区。
  3. 分类讨论
    在这里插入图片描述

编写代码

class Solution {public int[] smallestK(int[] nums, int k) {qsort(nums, 0, nums.length - 1, k);int[] ret = new int[k];for (int i = 0; i < k; i++)ret[i] = nums[i];return ret;}public void qsort(int[] nums, int l, int r, int k) {if (l >= r) return; // 递归出口// 1. 随机选择一个基准元素keyint key = nums[new Random().nextInt(r - l + 1) + l];int left = l - 1, right = r + 1, i = l;//2. 将数组分成三块while (i < right) {if (nums[i] < key) swap(nums, ++left, i++);else if (nums[i] == key) i++;else swap(nums, --right, i);}// 3.分类讨论int a = left - l + 1, b = right - left -1;if (a > k) qsort(nums, l, left, k);else if (a + b >= k) return;else qsort(nums, right, r, k - a - b);}public void swap(int[] nums, int i, int j) {int tmp = nums[i];nums[i] = nums[j];nums[j] = tmp;}
}
http://www.dtcms.com/wzjs/552571.html

相关文章:

  • 百度云CDN支持wordpress莱芜新站优化
  • iis做网站视百度网盟推广价格
  • 中国建设监理官方网站广州番禺网络科技公司
  • 建个购物网站要多少钱设计的网站都有哪些功能
  • 莱芜网站建设与管理台州seo快速排名
  • h5建站是什么网站运营和推广
  • 台州市建设规划局网站6网络推广公司是干什么
  • 小木桥路建设工程招投标网站网站建设与运营合同
  • 怎么建设网站上传音乐erp企业生产管理系统
  • 仿西部数码网站做钓鱼网站教程
  • 学校网站建立婚庆影楼型网站开发
  • 深圳高端集团网站建设公司游戏开奖网站建设
  • 做个网站好还是做淘宝好网站配置
  • 做网站专用软件网站建设的需求
  • 怎么做诚信通网站的店招无锡做网站设计的企业
  • 常州网站建设基本流程php手机网站制作
  • 北京做视觉网站wordpress数据文件路径
  • 网站制作公司 深圳设计网络网站
  • 学校二级网站建设自查情况免费手机app制作
  • 贵州省兴义市建设局网站首页新吴区推荐做网站公司
  • 网站怎么做app吗精品课程网站设计
  • 网站建设 流程图搭建网站的流程和方法
  • 广饶网站开发县城做信息网站赚不赚钱
  • 医院网站做竞价需要注意广告法c 做网站优点
  • 中国建设官方网站平台搭建工具有哪些
  • 宁波网站建设在哪里wordpress 在模板页显示文章
  • 网站策划书的编写最有创意的广告设计
  • 网站抬头怎么做dede网站地图标签
  • 建设网站的合约制作自己的网页代码
  • 营销网站建设公司地址wordpress 表单插件