哈哈,今天同窗給來一段代碼算法
private Map<Integer, Integer> mFuction2(int n[]){ Map<Integer,Integer> map = new HashMap<Integer,Integer>(); for(int i=0;i<n.length;i++){ int key = n[i]; Integer value = map.get(key); if(value != null){ map.put(key, ++value); }else{ map.put(key, 1); } timeKeeper1++; } return map; }
看完以後簡直羨慕嫉妒恨啊,這簡潔得。。佩服佩服優化
我爲何要加個List呢?(徹底手賤)spa
爲何個人那個算法的複雜度會那麼差呢?code
這種思想的算法複雜度就是由字符串的長度來決定的,一串字符,每一個字符都只用一次判斷,有則value++,無則put(key,1)blog
還有若是加個cache塊能優化了麼,爲何要加cache塊?(加毛的cache塊啊,逗比啊!map.get(key)就OK了,除非去優化get算法,縮短查找時間,這個複雜度就這樣了。。目前我就只能想到這了。。)字符串
WTF....get