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

招聘销售员网站建设网络推广个人网站写什么好

招聘销售员网站建设网络推广,个人网站写什么好,wordpress 3.9 友情链接,布吉做棋牌网站建设哪家公司便宜题目描述 在未排序的数组中找到第 k 个最大的元素。请注意#xff0c;你需要找的是数组排序后的第 k 个最大的元素#xff0c;而不是第 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.hkea.cn/news/14454398/

相关文章:

  • 石家庄市市政建设总公司网站最权威的做网站设计哪家好
  • dz门户做视频网站有个人做网站的吗
  • 怎么建设外贸网站梅州基建
  • 有创意的个人网站名字个人做什么网站
  • 网站运营模式有哪些网站建设套
  • 如何做网站管理网站构建工具
  • 做设计找素材都有什么网站鄂尔多斯做网站的公司
  • 医院网站建设运营方案多个 wordpress
  • 网站开发和网站制作的区别网站有吗免费的
  • 河南省住房城乡和建设厅网站首页vs做网站应该新建什么
  • 最新新闻热点事件2023广州网络seo优化
  • 工程建设官方网站企业网站建设之后
  • 宁波网站建设服务服务商北京建设工程交易协会网站
  • 网站自动更新搜索引擎优化基本
  • 上海建设厅网站查询域名注册哪个网站好
  • 广州建设网站的公司网站建设需要ui吗
  • 贵阳做网站kuhugz系统开发的方法有哪些
  • 政务网站集约化建设桂林网站开发建设
  • 兼职做问卷调查的网站好怎样在工商网站做遗失
  • 株洲专业网站建设宁德市住房和城乡建设局新网站
  • 网站被降权会发生什么影响吗爱网度假
  • 怎样自己做公司网站哈尔滨网建公司有哪些
  • 网站架设流程网站建设的重要性意义与价值
  • 回收做哪个网站好些做网站用的一些素材
  • 个人网站 推荐网站建设主结构
  • 河间市做网站价格电子商务网站建设的案例分析题
  • 维护网站需要什么技术哪些网站可以做兼职设计师
  • 科普网站栏目建设方案搜素引擎排名优化计费方式
  • 互联网企业网站设计关键词搜索排名推广
  • 用flash做的网站网站建设网站排名