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

不懂代码用cms做网站网址关键词查询网站

不懂代码用cms做网站,网址关键词查询网站,网站建设高级 上海,网站经营内容文章目录 题目详情算法原理编写代码 题目详情 题目链接 设计一个算法&#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/141314.html

相关文章:

  • 网站图片怎么做白色背景站长工具外链查询
  • 聊城网站建设价位域名归属查询
  • 有什么网站可以做婚庆视频素材搜索电影免费观看播放
  • 天津企业模板建站哪个好泰安网站seo推广
  • 响应式中文网站模板西安网站建设公司电话
  • 南京电商网站建设网站关键词优化教程
  • 张家口网站建设哪家服务好如何申请一个网站域名
  • visual studio 2010 网站开发郑州seo培训班
  • 铝合金做网站网站权重怎么提高
  • wordpress个人网站备案管理seo官网优化详细方法
  • 天门网页设计上海seo服务外包公司
  • 邯郸网站建设兼职微信公众号小程序怎么做
  • 长沙房地产网站建设优化一个网站需要多少钱
  • 重庆网站制作多少钱百度收录网站链接入口
  • 南通公司网站制作企业营销推广怎么做
  • 网站建设需要在网络上如何实现网站友情链接代码
  • 哪个网站做淘宝客最合适岳阳网站界面设计
  • 网站公安备案注意事项360推广官网
  • 怎么做类似清风dj网站推广的几种方式
  • 河南省建设厅网站总经济师排名软件下载
  • web网站开发培训无锡百度正规推广
  • 长沙专业外贸网站建设南宁seo手段
  • 网站制作价格2024小学生时事新闻十条
  • wordpress 文章 自定义排序seo的中文含义
  • 如何申请网站域名注册百度推广多少钱
  • 做网站开端口冲突解决游戏特效培训机构排名
  • 深圳网站美化软件开发公司联系方式
  • 做网站烧钱网站制作的费用
  • 郑州专业的网站建设公司排名网络热词2023
  • 自学开发一个游戏app广州seo成功案例