题目1431:Sort(哈希算法)
来源:互联网 发布:java短信接口代码实例 编辑:程序博客网 时间:2024/05/16 07:14
- 题目描述:
给你n个整数,请按从大到小的顺序输出其中前m大的数。
- 输入:
每组测试数据有两行,第一行有两个数n,m(0<n,m<1000000),第二行包含n个各不相同,且都处于区间[-500000,500000]的整数。
- 输出:
对每组测试数据按从大到小的顺序输出前m大的数。
该题如果用直接排序的方式解决的话满足不了内存要求,10000000 个整型的存储会超过题目要求所需内存限制。
- 样例输入:
5 33 -35 92 213 -644
- 样例输出:
213 92 3
import java.util.Scanner; public class Main{ /** * @param args */ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while( scanner.hasNext() ){ int n = scanner.nextInt(); int m = scanner.nextInt(); int hash[] = new int[1000001]; for (int i = 0; i < n; i++) { int value = scanner.nextInt(); hash[value+500000]++; } for (int i = hash.length - 1; i >= 0 && m > 0; i--) { if(hash[i] != 0){ if(m == 1){ System.out.println(i - 500000); hash[i]--; m--; }else{ System.out.print(i - 500000 + " "); hash[i]--; m--; } } } } } } /************************************************************** Problem: 1431 User: yihukurama Language: Java Result: Accepted Time:2690 ms Memory:223828 kb****************************************************************/
0 0
- 题目1431:Sort(哈希算法)
- LeetCode算法题目:Sort List
- LeetCode算法题目:Sort Colors
- 题目1431:Sort 题目11
- 题目1431:Sort
- 题目1431:Sort
- 题目1431:Sort
- 11-题目1431:Sort
- 题目1431:Sort
- 题目1431:Sort
- 九度题目1431:Sort
- 九度 题目1431:Sort
- 九度题目1431:Sort
- 【九度】题目1431:Sort
- hdoj 1425 sort 【哈希算法】
- LeetCode OJ平台上Sort Colors题目算法探讨
- 九度-简单题 题目1431:Sort
- 哈希算法相关题目,简单
- 2. 变量
- DButils工具类可以用来获取数据库连接向数据库插入更新删除对象
- _stdcall,_cdecl区别
- 客户程序员与类创建者
- crm2011 分配记录给用户
- 题目1431:Sort(哈希算法)
- MFC之绘图篇一:外貌框架(开发平台VS2010)
- crm201 把记录共享给用户
- Extjs4 异步复选框树
- 分布式处理————MapReduce的原理、例子与工作机制
- Android计算字符串显示宽度
- crm2011 停用和启用记录
- Android之图片文件的解析、复制
- awk&sed精要