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

驻马店做网站优化清远网站seo

驻马店做网站优化,清远网站seo,个人主页图片素材,微信公众号?一、题目描述 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入: [3,2,1,5,…

一、题目描述

给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。

请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。

你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。

示例 1:

输入: [3,2,1,5,6,4], k = 2
输出: 5

示例 2:

输入: [3,2,3,1,2,4,5,5,6], k = 4
输出: 4

提示:

  • 1 <= k <= nums.length <= 105
  • -104 <= nums[i] <= 104

题目链接:. - 力扣(LeetCode)

 二、解题思路

1、随机选择基准元素

2、根据基准元素将数组分为三部分:[l, left](该部分小于基准元素key)、[left + 1, right - 1](等于基准元素key)、[right, r](大于基准元素key)。

3、计算每部分所包含的元素个数,分别为a 、b = right - left - 1、 c = r - right + 1;

4、分情况讨论:

三、代码

class Solution {public int findKthLargest(int[] nums, int k) {return qsort(nums, 0, nums.length-1, k);}private int qsort(int[] nums, int l, int r, int k) {if(l == r) {return nums[l];}//随机选择基准元素int key = nums[new Random().nextInt(r-l+1) + l];//根据基准元素将数组划分为三组int left = l-1, right = r+1, i = l;while(i < right) {if(nums[i] < key) {swap(nums, ++left, i++);} else if(nums[i] == key) {i++;} else {swap(nums, --right, i);}}//分情况讨论int b = right - left - 1, c = r - right + 1;if(c >= k) {return qsort(nums, right, r, k);} else if(b + c >= k) {return key;} else {return qsort(nums, l, left, k - b - c);}}private void swap(int[] nums, int i, int j) {int tmp = nums[i];nums[i] = nums[j];nums[j] = tmp;}
}

 

http://www.mmbaike.com/news/58353.html

相关文章:

  • 长沙企业做网站哪家好网站首页快速收录
  • 免费微信商城系统seo教程书籍
  • 网站的建设服务百度seo学院
  • 注册网站怎么做百度推广关键词和创意
  • 前端网站模板微信管理
  • 海南网站开发想要网站推广页
  • 高要网站制作seo外链发布平台有哪些
  • 欧模网室内设计效果图网站排名优化首页
  • 订阅号不认真可以做网站么国外免费网站建设
  • pc28网站开发品牌策略包括哪些内容
  • 网站建设app小程序营业推广策划方案
  • 自己做的相册网站中国关键词官网
  • 投资网站维护最全资源搜索引擎
  • 自建网站做电商广州网站推广软件
  • 做电商网站报价关键词优化怎么做
  • 广告网站定制网络推广网站大全
  • wordpress 首页 静态页面新手怎么入行seo
  • 那些是flash做的网站百度搜索关键词数据
  • 网站百度优化免费seo免费培训
  • b2b网站用户体验湛江今日头条新闻
  • 特效炫酷的网站网络营销的优势有哪些?
  • 做网站骗钱软文300字介绍商品
  • 全面的网站建设教育机构培训
  • 邢台做网站公司株洲做网站
  • 惠民县建设局官方网站友情链接有用吗
  • 前端网站主题怎么做关键词排名的工具
  • 软件销售如何找客户青岛seo外包服务
  • 网站加强阵地建设与管理阿里巴巴指数查询
  • 网络设计与网站建设第3章在线测试上海网站seo排名优化
  • 简约型网站建设太原网站seo