赞
踩
一、题目
给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你
可以按 任意顺序 返回答案。
二、示例
输入: nums = [1,1,1,2,2,3], k = 2
输出: [1,2]
输入: nums = [1], k = 1
输出: [1]
三、思路
本题采用的算法思路是最小堆。
四、代码展示
/** * @param {number[]} nums * @param {number} k * @return {number[]} */ class MinHeap { constructor() { this.heap = [] } addOne(value) { this.heap.push(value) this.shiftUp(this.heap.length - 1) } shiftUp(index) { if (index === 0) return let
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。