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

给别人做网站 网站违法了wordpress企业博客主题

给别人做网站 网站违法了,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/446888.html

相关文章:

  • Visual Studio 图标(类视图与对象浏览器)
  • linux中ioctl的工作流程以及ethtool是如何获取网络设备信息的
  • 线程的生命周期在线剖析
  • [C++ 高并发内存池] 内存管理基础与问题分析
  • 自己的做网站单页 wordpress
  • 今天上海最新事件百度小程序优化合作公司
  • 《嵌入式驱动(六):pinctrl子系统和gpio子系统驱动》
  • 怎么建立一个网站让百度搜到北京病例最新消息今天
  • 六安网站建设培训成品网站能用吗
  • 简道云系统开发(八)国内主流的CRM系统优劣势分析
  • 杭州英文网站建设优秀作文网站推荐
  • 福州网站建设哪个好怎么做网站的搜索功能
  • 【算法】树上启发式合并 (CCPC2020长春 F. Strange Memory)
  • C#程序代码
  • 电商网站如何做引流广点通广告投放平台登录
  • 《API网关在企业研发协作平台中的深度定制与流程化效能重构》
  • 宁波网站排名优化seo小型网站建设价格低
  • 加强协会网站建设意义新乡百度网站优化排名
  • 企业网站优化做什么杭州网站建设前三
  • 蓝星旋钮旋转跳动大异常解决办法
  • 经营网站需要什么资质下载app软件到手机
  • 松江建设网站公司oss cdn wordpress
  • 做视频网站代码精品应用下载安装
  • 门户网站建设公司市场如何编写网站开发文档
  • Android 配置多个 cmake
  • 阿里云企业建站教程wordpress 明月浩空
  • AI智能体赋能文化传承与创新领域:社群身份认同的数字空间重构与文化融合策略
  • c 网站开发实例教学游戏网站建设系统介绍
  • 唐山建设信息网站国内网站
  • 解决leetcode第3704题统计和为N的无零数对