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

做外贸常用的网站备案域名交易平台

做外贸常用的网站,备案域名交易平台,wordpress logo 修改,威县企业做网站文章目录 题目介绍题解 题目介绍 题解 法一:基于快速排序的选择方法 以中间元素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/326477.html

相关文章:

  • 企业宣传网站模板下载怎么在网络上推广
  • 做论文常用网站有哪些永州网站seo
  • 大连网站建设营销网站建设门户
  • 合肥注册公司流程和费用电脑优化大师有用吗
  • 注册公司网站需要多少钱百度推广官网入口
  • 嘉定营销型 网站制作启动互联全网营销推广
  • 网站的根目录是什么app排名优化公司
  • 扬州做网站的建站服务
  • 广南网站建设响应式网站 乐云seo品牌
  • 简述网站建设过程如何自己做一个网址
  • 做汤的网站谷歌网页版入口在线
  • 网站设计个人心得青岛新闻最新消息
  • 没有独立网站淘宝客推广怎么做seo广告平台
  • 专门做图片剪影的网站常用的营销方法和手段
  • 网站怎么查哪家公司做的适合小学生的最新新闻
  • wordpress 漫画站搜索引擎优化公司排行
  • 做网站 数据标准新浪博客seo
  • 做网站上哪买空间企业网站优化推广
  • 做网站然后推广中国关键词官网
  • 网站开发都是用什么做的广东seo推广哪里好
  • 有什么网站可以做平面兼职外贸网站制作
  • 新手学做网站下载seo网站快速排名
  • 网站页面标题设置软文300字介绍商品
  • 备案空壳网站通知百度推广一年收费标准
  • 新公司在哪做网站谷歌推广哪家好
  • 定制钻戒谷歌seo建站
  • 微信营销平台系统快速优化官网
  • 使用wordpress需要懂什么语言网店seo名词解释
  • asp影楼网站数据库用什么软件二十条优化疫情措施
  • wordpress很卡百度seo搜索引擎优化方案