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

什么做网站做个多少钱啊成都专门做公司网站的公司

什么做网站做个多少钱啊,成都专门做公司网站的公司,电子商务的分类,站长统计芭乐官方网站下载文章目录 题目详情算法原理编写代码 题目详情 题目链接 设计一个算法&#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/828863.html

相关文章:

  • 财务网站模板中东跨境电商平台有哪些
  • 门户网站模版帝国管理系统导入新的模板怎么建网站?
  • 唐山建设工程安全监督网站微信公众号是干什么用的
  • 怎么用wordpress做搜索网站学校资源网站建设目标
  • 建站公司用的服务器建设部网站水利造价师
  • 搬家网站建设案例说明公司网站模板 html
  • 校园网站建设意见昆明平台开发公司
  • 生态网站模板网站收录地址
  • 域名解析到别的网站u钙网logo设计文字头像
  • 简速做网站做快餐料包的网站有哪些
  • 价格划算的做pc端网站云和数据培训机构怎么样
  • 东营+网站建设p2p网站如何做推广
  • 企业网站seo优化怎么做WordPress全局响应
  • wordpress 什么是插件百度的seo排名怎么刷
  • 做网站的价格贵吗企业网站建设专家
  • 网站网格布局如何建设运输网站
  • 网站建设记什么科目网站建设续费合同
  • 网站正在建设中是什么意思网站跳出率 报告
  • 网站建设实践总结wordpress设置登录背景图片
  • 建设网站群的意义做的比较好的分享网站
  • 江阴做网站的公司有彩库宝典官方app版下载
  • 怎样上网站建设兰州网络优化seo
  • html5手机网站模板 下载如何做泛解析网站
  • 莱芜泉网站建设嘉兴港区规划建设门户网站
  • flas网站开发工具濮阳网页设计
  • 邯郸超速云_网站建设宁波网络营销策划哪家公司好
  • 有些网站仿出问题浙江省建设工程质量管理协会网站
  • 推广做黄页网站网站建设的费用结构包括
  • 昆山网站优化郑州seo网络优化公司
  • 信息发布网站建设小程序软件制作网站