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

二度云自助建站系统网站别人做的我自己怎么续费

二度云自助建站系统,网站别人做的我自己怎么续费,网站开发人才,完整网站开发需要多久215.数组中的第K个最大元素 给定整数数组 nums 和整数 k#xff0c;请返回数组中第 k 个最大的元素。 请注意#xff0c;你需要找的是数组排序后的第 k 个最大的元素#xff0c;而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输…215.数组中的第K个最大元素 给定整数数组 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 /*** param {number[]} nums* param {number} k* return {number}*/ var findKthLargest function(nums, k) {let arr new MinHeap()nums.forEach(item {arr.insert(item)if (arr.size() k) {arr.pop()}})return arr.peek() };class MinHeap {constructor() {this.heap []}// 换位置swap(i1, i2) {let temp this.heap[i1]this.heap[i1] this.heap[i2]this.heap[i2] temp}// 找到父节点getParentIndex(index) {return Math.floor((index - 1) / 2)}// 上前移操作up(index) {if (index 0) returnconst parentIndex this.getParentIndex(index)if (this.heap[parentIndex] this.heap[index] ) {this.swap( parentIndex, index )this.up(parentIndex)}}// 找到左侧子节点getLeftIndex(index) {return index * 2 1}// 找到右侧子节点getRigthIndex(index) {return index * 2 2}// 下后移操作down(index) {const leftIndex this.getLeftIndex(index)const rightIndex this.getRigthIndex(index)if (this.heap[leftIndex] this.heap[index]) {this.swap(leftIndex, index)this.down(leftIndex)}if (this.heap[rightIndex] this.heap[index]) {this.swap(rightIndex, index)this.down(rightIndex)}}// 添加元素insert( value ) {this.heap.push(value)this.up( this.heap.length-1 )}// 删除堆顶pop() {this.heap[0] this.heap.pop()this.down(0)}// 获取堆顶peek() {return this.heap[0]}// 获取堆长度size() {return this.heap.length} }LCR 159. 库存管理 III计数排序 仓库管理员以数组 stock 形式记录商品库存表其中 stock[i] 表示对应商品库存余量。请返回库存余量最少的 cnt 个商品余量返回 顺序不限。 示例 1 输入stock [2,5,7,4], cnt 1 输出[2] 示例 2 输入stock [0,2,3,6], cnt 2 输出[0,2] 或 [2,0] 提示 0 cnt stock.length 10000 0 stock[i] 10000 /*** param {number[]} stock* param {number} cnt* return {number[]}*/// 原生API var inventoryManagement function(stock, cnt) {return stock.sort((a,b) a-b).slice(0, cnt) };// 计数排序 用空间换时间 var inventoryManagement function(stock, cnt) {return countingSort(stock, cnt, 10000) }; let countingSort (arr, k, maxValue) {let bucket new Array(maxValue),sortedIndex 0,arrLen arr.lengthbucketLength maxValue// 生成 bucket. 示例stock [2,5,7,4]则 bucket [0, 0, 1, 0, 1, 1, 0, 1]for (let i 0; i arrLen; i) {if (!bucket[arr[i]]) {bucket[arr[i]] 0}bucket[arr[i]]}let res []for (let j 0; j bucketLength; j) {while (bucket[j]-- 0 sortedIndex k) {res[sortedIndex] j}if (sortedIndex k) {break}}return res }347.前 K 个高频元素 给你一个整数数组 nums 和一个整数 k 请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 示例 1: 输入: nums [1,1,1,2,2,3], k 2 输出: [1,2] 示例 2: 输入: nums [1], k 1 输出: [1] 提示 1 nums.length 105 k 的取值范围是 [1, 数组中不相同的元素的个数] 题目数据保证答案唯一换句话说数组中前 k 个高频元素的集合是唯一的
http://www.hkea.cn/news/14538604/

相关文章:

  • 网站方案案例怎么做做瞹网站
  • 汕头网站建设开发专业做生鲜的网站
  • 大连市建设学校网站必应搜索推广
  • 深圳网站建设 卓越迈重庆网站设计中心
  • 网站建设开发步骤古田住房与建设局网站
  • 网站建设课程学习响应式网页开发
  • 网站建设标书范本百度关键词排名手机
  • 外贸累网站西宁制作网站需要多少钱
  • 网站首页改版费用厦门营销网站建设
  • 做网站添加本地图片小清新wordpress模板
  • 关于网络编辑作业做网站栏目新闻的ppt新余集团网站建设
  • 如何进行网站推广活动过程怎样建立自己的销售网站
  • 触摸屏html网站首饰网站模板
  • 网站做的二维码失效了php ajax网站开发典型实例pdf
  • 高端品牌网站建设制作需要注意什么大学培训中心网站建设
  • 网站建设 服务器 预算报价清单php网站模板怎么安装
  • 网站开发是编程吗wordpress高级教程下载
  • 干网站建设销售怎么样wordpress网站布置
  • 怎么在网上接网站开发的工作科技服务网站建设内容
  • 网站设计模板 psd毕业设计做网站 服务器怎么弄
  • 虚拟云手机 免费深圳高端seo外包公司
  • python网站开发前端招聘类网站怎么做
  • 南阳市做网站专业的营销网站建设公司排名
  • 市桥有经验的网站建设江苏企业建站
  • 网站开发薪水建设企业网站优势
  • 温州网站建设设计公司公司注册的流程与步骤
  • 用新域名做网站排名快吗做一个公司网站流程 由ui设计
  • 怎样弄免费网站东莞网站快速排名提升
  • 临沂网站建设推荐网站 二次开发怎么做
  • php网站开发就业做自媒体网站需要注册什么公司