Pocket Gem 面試3
第三次電話面試,
a stream data find the number's occurrence more than once.
看到面經這道題,想了個建造一個array 的方法,誰知道要用bitmap, bitmap 是什麼鬼,還有就是算空間複雜度的時候的問題。
我的解法:
def sizeN(nums):
if nums is None or len(nums) == 0 or len(nums) == 1:
return None
result = [0]*25000
for elem in nums:
result[elem] += 1
a = []
for i in range(len(result)):
if result[i] > 1:
a.append(i)
return a
print sizeN([1,2,2,3,4,4])
演算法的空間複雜度: 對於32 位系統,一個integer 所佔空間是4byte,
array 4 *32000
map 4 *32000
all = 8*32000 *0.001 = 200 kb
減少空間負責度:用bit map
相關文章
- While executing gem ... (Gem::FilePermissionError)WhileError
- Rails常用gem總結AI
- ruby jekyll gem 安裝
- Debug GEM5
- JavaScript解析SECS GEM報文JavaScript
- Braves the Pocket Elf trial activity on the line
- rails gem報錯的處理AI
- Gem Mod音訊模擬工具音訊
- archlinux or manjaro install pg gemLinuxJAR
- 面試3面試
- Mac工具控:原地求復活~~PocketMac
- Data2Pocket怎麼免費啟用?Data2Pocket安裝及啟用圖文教程
- Pocket Hacking: NetHunter實戰指南
- Pocket Yoga Teacher for Mac(瑜伽練習軟體)Mac
- Pocket pc 與 Smartphone 開發的區別
- Pocket:63%的流量來自於iOS 6iOS
- 面試題3面試題
- jekyll安裝以及ruby gem映象加速(windows)Windows
- gem5 CPU ISA level is lower than requiredUI
- 日本Pocket Pair公司老闆Takuro Mizobe訪談錄AI
- Pocket Monsters口袋怪獸 演算法實現演算法
- 解決國內gem不能用的問題
- gem install mysql遇到問題。解決方案MySql
- Windows CE/Pocket PC安裝盤的製作 (轉)Windows
- 設定 git/npm/bower/gem 映象或代理的方法GitNPM
- vue3面試題Vue面試題
- 口袋清理Pocket cleaner Pro Mac - 電腦垃圾清理工具Mac
- Gamelight入圍Pocket Gamer移動遊戲大獎GAM遊戲
- Overloud Gem Studio Bundle for Mac(效果器合集套裝)Mac
- Windows上成功安裝Ruby-1.9.3 gem mysql2WindowsMySql
- Pocket cleaner Pro for Mac 功能強大的系統清理應用Mac
- 面試系列<3>——java併發面試Java
- 八月面試題(3)面試題
- 構建一個 Ruby Gem 第一章 簡介
- P4395 [BOI2003] Gem 氣墊車
- Pocket Gems:男性玩家更喜歡在iPhone上玩遊戲 佔60%iPhone遊戲
- 3年PHPer的面試總結PHP面試
- 廣州,3年Web面試總結Web面試