Top K Frequent Elements
来源:互联网 发布:出入无时 莫知其乡解释 编辑:程序博客网 时间:2024/05/16 17:58
题目链接
import java.util.Arrays;import java.util.LinkedList;import java.util.List;import java.util.PriorityQueue;public class Solution { public static void main(String args[]) { Solution obj=new Solution(); List<Integer> result=obj.topKFrequent(new int[]{1,1,1,2,2,3},2); for (Integer integer : result) { System.out.println(integer); } } public List<Integer> topKFrequent(int[] nums, int k) { Arrays.sort(nums); PriorityQueue<Record> heap=new PriorityQueue<Record>(); int last=nums[0]; int count=0; for(int i=0;i<nums.length;i++) { if(last!=nums[i]) { heap.add(new Record(last, count)); count=1; last=nums[i]; } else { count++; } } heap.add(new Record(last, count)); List<Integer> result=new LinkedList<Integer>(); for(int i=0;i<k;i++) { result.add(heap.poll().nums); } return result; }}class Record implements Comparable<Record>{ int nums; int count; Record(int nums,int count) { this.nums=nums; this.count=count; } @Override public int compareTo(Record o) { return count<o.count?1:-1; }}
0 0
- Top K Frequent Elements
- Top K Frequent Elements
- Top K Frequent Elements
- Top K Frequent Elements
- Top K Frequent Elements
- Top K Frequent Elements
- Top K Frequent Elements
- Top K Frequent Elements
- Top K Frequent Elements
- Top K Frequent Elements
- Top K Frequent Elements
- Top K Frequent Elements
- Top K Frequent Elements
- Top K Frequent Elements
- Top K Frequent Elements
- Top K Frequent Elements
- Top K Frequent Elements
- Top K Frequent Elements
- UDP套接字的使用介绍
- poj 2456 Aggressive cows
- C语言 A律压缩
- Android 高仿微信图片选择器
- iOS视图控制器编程指南 --- 呈现一个视图控制器
- Top K Frequent Elements
- 在运行hive的时候出现的问题
- java 中的this和基本数据类型的值传递
- android 关于Button在StateListDrawable 中使用AnimationDrawable的问题
- 315. Count of Smaller Numbers After Self
- 数组的选择排序和冒泡排序
- Jetty启动
- 类与对象
- 剑指offer之面试题29:数组中出现次数超过一半的数字