【leetcode】347. Top K Frequent Elements
来源:互联网 发布:centos 修改ssh端口号 编辑:程序博客网 时间:2024/05/16 04:58
- Top K Frequent Elements
Given a non-empty array of integers, return the k most frequent elements.
For example,
Given [1,1,1,2,2,3] and k = 2, return [1,2].
这个办法是先哈希,再排序,等过段时间实现小根堆的算法。
/** * @param {number[]} nums * @param {number} k * @return {number[]} */var topKFrequent = function(nums, k) { //hash来整理数字 var sv = {}; var ll = nums.length; for(var i=0;i<ll;i++){ if(typeof(sv[nums[i]])==="undefined"){ sv[nums[i]]=1; }else{ sv[nums[i]]+=1; } } var arr = []; for(var key in sv){ var obj = {}; obj.num = key; obj.count = sv[key]; arr.push(obj); } //利用大根堆排序 var cmp=function(a,b){ return a.count> b.count? - 1:1; } arr.sort(cmp); var res=[]; for(i=0;i<k;i++){ res.push(parseInt(arr[i].num)); } return res;};
0 0
- LeetCode #347. Top K Frequent Elements
- [leetcode] 347. Top K Frequent Elements
- LeetCode 347. Top K Frequent Elements
- <LeetCode OJ> 347. Top K Frequent Elements
- LeetCode 347. Top K Frequent Elements
- Leetcode 347. Top K Frequent Elements
- LeetCode Everyday: 347. Top K Frequent Elements
- 【leetcode】347. Top K Frequent Elements
- leetcode 347.Top K Frequent Elements
- leetcode 347. Top K Frequent Elements
- leetcode 347. Top K Frequent Elements
- [leetcode]347. Top K Frequent Elements
- LeetCode-347.Top K Frequent Elements
- Leetcode 347.Top K Frequent Elements
- Leetcode 347. Top K Frequent Elements
- 【LeetCode】347. Top K Frequent Elements
- [leetcode] 347. Top K Frequent Elements
- leetcode-java-347. Top K Frequent Elements
- dp:注意列方程
- 百度之星2016初赛(第二场) -- Astar Round2B
- C++走向远洋——52(十三周阅读程序)
- 编译原理:LL(1)文法 语法分析器(预测分析表法)
- WCF
- 【leetcode】347. Top K Frequent Elements
- Oracle job procedure 存储过程定时任务
- GDI编程注意点-1
- [深入理解Android卷二 全文-第五章]深入理解PowerManagerService
- MIT6.828 Lab2: Challenge
- HDU 5701 中位数计数 &&HDU 4908 Sequence &&百度之星 1006
- content = "IE=edge,chrome=1" 详解
- java 中String类的内存和equals与“=="的比较
- C++中智能指针的设计和使用