赞
踩
今天看左神讲的这个题目
首先考虑如何计数,也就是每一个url出现了多少次呢?
第二个问题,统计前100:
这里记录下一些其他问题
详细代码请转到
这里写一下测试类与结果
package leetcode.categories.bigData; import javafx.util.Pair; import java.util.*; public class Main { public static void main(String[] args) { // 划分文件,得到划分好的文件 Division div = new Division(); HashMap<String, List<String>>files = div.divInM(); // 为每个文件建立堆 BigHeap bg = new BigHeap(files); // 在内存中建立每一个文件的heap HashMap<String, Queue> mp = new HashMap<>(); for (String file : files.keySet()) { Queue que = bg.build(file); mp.put(file, que); } // 进行统计 CountTopN cnt = new CountTopN(3); List<Pair<String, Integer>> ans = cnt.workInMemory(mp); for (Pair<String, Integer> p : ans) { System.out.println(p.getKey() + " " + p.getValue()); } } }
获取前三名
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。