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

公司手机网站模板joomla 网站图标

公司手机网站模板,joomla 网站图标,wordpress改为中文,制作自己的网站需要什么软件好文章目录 题目详情算法原理编写代码 题目详情 题目链接 设计一个算法&#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/a/479694.html

相关文章:

  • 凡科网可以免费做网站吗建立免费空间网站
  • ​​ 算法知识图谱:终结碎片化学习的终极指南
  • 哪个不是网站开发工具安溪人做的网站
  • 虚拟机安装小皮面板
  • 东营做营销型网站建设WordPress 收款方案
  • Jupyterlab pip 无法安装到当前kernel对应环境下
  • 内网网站开发费用网片的重量计算公式
  • 江苏水利工程建设局网站旺店通app手机企业版下载
  • 响应式网站建设 苏州wordpress的选页插件
  • 网站管理与建设试题沉默是金歌词谐音对照
  • 关于在ant-design-vue 3.x a-modal中使用tinymce-vue全屏时,工具栏下拉列表不展示问题
  • nas上建设网站莱州市招聘网站
  • 安装插件遇到报错时间错误导致签证失败 Errors during downloading metadata for repository ‘baseos‘:
  • 做网站策划网盘做扩大网站服务器
  • 镇江网站网站建设淘宝开店后怎么运营
  • Norbornene-NHS,应用于生物正交化学、蛋白质修饰及功能材料构建
  • 中国建设银行海南省分行网站出词
  • Kubernetes 自动扩缩容方案详解
  • 欧美做的爱爱网站网络服务提供者知道网络用户利用其网络服务侵害
  • 有做学历在网站能查的到的下载汽车网站制作网站
  • 用selen 4x4数独新版求解程序改写的16x16版本
  • 玉林网站开发怎么做代理人金沙网站
  • 用户等待网站速度wordpress突然访问不了
  • 张家口购物网站开发设计完成网站开发需要什么样技术
  • 免费甜点网站模板下载北京王府井百货大楼关闭
  • 网站发布做百度推广网站被攻击
  • oceanbase 笔记
  • [特殊字符] 深入理解 PageHelper 分页原理:从 startPage 到 SQL 改写全过程
  • 唐山cms模板建站紫色网站
  • 岳阳做网站多少钱产品推广软文300字