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

如何编写网站后台程序沧州网站优化公司

如何编写网站后台程序,沧州网站优化公司,网站建设 公司 天津,上海注册外贸公司文章目录 题目介绍题解 题目介绍 题解 法一:基于快速排序的选择方法 以中间元素pivot为基准进行排序后,右指针 r 的位置就是最终全部排序好后pivot的位置,然后去左边或右边递归寻找第k个位置(答案)的元素。 代码如下…

文章目录

  • 题目介绍
  • 题解

题目介绍

在这里插入图片描述

题解

法一:基于快速排序的选择方法

以中间元素pivot为基准进行排序后,右指针 r 的位置就是最终全部排序好后pivot的位置,然后去左边或右边递归寻找第k个位置(答案)的元素。

代码如下:

class Solution {public int findKthLargest(int[] nums, int k) {int n = nums.length;return quickselect(nums, 0, n - 1, n - k);}// 返回最终排序后数组第k个位置的元素public int quickselect(int[] nums, int left, int right, int k) {if (left == right) { // 区间只剩一个元素,直接返回  >=也可以return nums[k];}int mid = left + (right - left) / 2;int pivot = nums[mid];int l = left, r = right;while (l <= r) {!!!不能用<=,是为了防止中轴值(pivot)被多次交换while (nums[l] < pivot)l++; while (nums[r] > pivot)r--; if (l <= r) {swap(nums, l, r); l++;r--;}}// 递归处理左半部分或右半部分if (k <= r) {return quickselect(nums, left, r, k); // 目标在左半部分} else {return quickselect(nums, l, right, k); // 目标在右半部分}}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/138903.html

相关文章:

  • 赤坎网站制作优化网站排名解析推广
  • 企业定制网站建设公司哪家好昆山网站制作哪家好
  • 域名指向其他网站一份完整的品牌策划方案
  • 自助网站建设平台上海何鹏seo
  • 重庆綦江网站建设企业培训课程安排表
  • 网站开发与编程的区别网推app
  • 舟山网站建设开发域名解析ip地址
  • 清远最新消息杭州百度快照优化排名
  • wordpress导航背景图片重庆seo入门教程
  • 灌南网站开发比较好的网络推广平台
  • 公司网站购买主机seo推广软件品牌
  • 电子商务公司属于什么行业类型seo工具优化软件
  • 烟台网站建设推广建站系统有哪些
  • 商贸公司营销网站建设惠州网站推广排名
  • 防水网站建设百度seo优化推广公司
  • 怎样做网站api接口提高工作效率8个方法
  • 做网站 怎么样找客户外贸快车
  • 自适应网站建设价格百度推广多少钱一天
  • 杭州网站搭建公司网络营销师证书含金量
  • 南宁网页制作招聘广州seo推广
  • 网络赣州seo排名优化教学
  • 做网站的的步骤怎么写模板建站多少钱
  • 上蔡县做彩票网站重庆网站建设
  • 专业做家政网站宝鸡网站开发公司
  • 网站标签设计互联网营销顾问
  • 教你如何做外挂的网站有必要买优化大师会员吗
  • 如何建一个自己网站百度推广助手官方下载
  • 司法局网站建设关键词优化心得
  • 爱奇艺的网站是用什么做的泉州百度网络推广
  • 电商网站运营怎么做seox