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

男女做暖暖视频免费网站腾讯企点

男女做暖暖视频免费网站,腾讯企点,什么是网络营销本质是什么,视频网站自己怎么做题目描述 在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k 2 输出: 5 示例 2:输入: [3,2,3,1,2,4,5,5,6] 和 k 4 输出: 4 说明:你可以假设 k 总…

题目描述

在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2
输出: 5
示例 2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4
输出: 4
说明:你可以假设 k 总是有效的,且 1 ≤ k ≤ 数组的长度。来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/kth-largest-element-in-an-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

方法 1:排序

思路

直接给数组降序排序,再输出第 k-1 个数字。

复杂度分析

  • 时间复杂度:$O(NlogN)$,N 是数组长度。
  • 空间复杂度:$O(1)$。

代码

JavaScript Code

/*** @param {number[]} nums* @param {number} k* @return {number}*/
var findKthLargest = function (nums, k) {// 降序排序nums.sort((a, b) => b - a);return nums[k - 1];
};

方法 2:小顶堆

思路

维护一个大小为 k 的小顶堆,最后输出堆顶。

大顶堆也可以,就不写了。

复杂度分析

  • 时间复杂度:$O(klogk)$。
  • 空间复杂度:$O(k)$。

代码

JavaScript Code

/*** @param {number[]} nums* @param {number} k* @return {number}*/
var findKthLargest = function (nums, k) {const minHeap = new MinHeap();nums.forEach(n => {const size = minHeap.size();if (size < k) minHeap.insert(n);else if (size === k) {if (minHeap.peek() < n) {minHeap.pop();minHeap.insert(n);}}});return minHeap.peek();
};// *************************************************class Heap {constructor(list = [], comparator) {this.list = list;this.comparator = comparator;this.init();}init() {const size = this.size();for (let i = Math.floor(size / 2) - 1; i >= 0; i--) {this.heapify(this.list, size, i);}}insert(n) {this.list.push(n);const size = this.size();for (let i = Math.floor(size / 2) - 1; i >= 0; i--) {this.heapify(this.list, size, i);}}peek() {return this.list[0];}pop() {const last = this.list.pop();if (this.size() === 0) return last;const returnItem = this.list[0];this.list[0] = last;this.heapify(this.list, this.size(), 0);return returnItem;}size() {return this.list.length;}
}class MinHeap extends Heap {constructor(list, comparator) {if (typeof comparator != 'function') {comparator = function comparator(inserted, compared) {return inserted > compared;};}super(list, comparator);}heapify(arr, size, i) {let smallest = i;const left = Math.floor(i * 2 + 1);const right = Math.floor(i * 2 + 2);if (left < size && this.comparator(arr[smallest], arr[left]))smallest = left;if (right < size && this.comparator(arr[smallest], arr[right]))smallest = right;if (smallest !== i) {[arr[smallest], arr[i]] = [arr[i], arr[smallest]];this.heapify(arr, size, smallest);}}
}
http://www.dt0577.cn/news/18008.html

相关文章:

  • 网站后台密码存在哪新网站百度收录要几天
  • 怎么做网站文章优化学seo需要学什么专业
  • 福州h5建站互动营销用在哪些推广上面
  • 北京建网站公司推荐好看的web网页
  • 深圳电商网站打开百度一下搜索
  • 松江洞泾网站建设永久免费linux服务器
  • 凡科手机网站建设国内外搜索引擎大全
  • 最新网站推广哪家好产品宣传推广方式有哪些
  • 开源企业网站查权重的软件
  • 单页网站微信朋友圈推广软文
  • 网站建设 by 筑巢seo排名软件怎么做
  • 大学什么专业做网站打开百度网站
  • 时时彩网站谁做软文自动发布软件
  • html网站建设购物案例各大网站提交入口网址
  • 织梦模仿网站视频网络广告文案范文
  • 原网站备案在哪软文批发网
  • 世界著名建筑设计公司福清市百度seo
  • 中国建设银行网站不好用各网站收录
  • 国际军事最新军事新闻seo是什么意思网络用语
  • 石家庄网站制作视频新闻最新热点
  • 建个网站找搜索引擎推广和优化方案
  • 服务平台网站设计百度快照推广排名
  • 品牌建设的重要性与意义湖北网络推广seo
  • 为企业设计一个网站深圳营销型网站开发
  • 做b2b网站销售怎样让客户找上门中国进入一级战备状态了吗
  • 怎么做网站服务器吗网络销售靠谱吗
  • 网页在线制作网站源码北京百度seo点击器
  • 成都便宜网站建设公司哪家好德州百度推广公司
  • 网站制作的设计思路网站制作费用一览表
  • wordpress怎么给别人建站网页设计图片