/* * 359. Logger Rate Limiter * 2016-7-14 by Mingyang * 很简单的HashMap,不详谈 */ class Logger { HashMap<String, Integer> map; /** Initialize your data structure here. */ public Logger() { map = new HashMap<String, Integer>(); } /** * Returns true if the message should be printed in the given timestamp, * otherwise returns false. If this method returns false, the message * will not be printed. The timestamp is in seconds granularity. */ public boolean shouldPrintMessage(int timestamp, String message) { if (!map.containsKey(message)) { map.put(message, timestamp); return true; } else { int temp = map.get(message); if (timestamp - temp < 10) { return false; } else { map.put(message, timestamp); return true; } } } }