Soft_Job 板


LINE

Google 第一題應該是 Graph 的概念 共有1000個點 (0 ~ 999) 每個點的 neighbor 是相差一個 distance 的其他數字 目標是要找出 Hamilton Circuit def gen_neighbor(n, num): '''得到一個list包含num的鄰點。 例如 num=111 時,傳回值為 [110, 112, 101, 121, 11, 211] ''' neighbor = [] for digit in range(n): factor = 10 ** digit d = (num // factor) % 10 if d > 0: neighbor.append(num - factor) if d < 9: neighbor.append(num + factor) return neighbor def find_path(start, visited, n): '''從起點start開始,找鄰點加入visited,直到全部點都加入為止。 ''' visited_set = set(visited) max_size = 10 ** n while True: for n in adjlist[start]: if n not in visited_set: visited.append(n) visited_set.add(n) start = n break if len(visited) == max_size: break return visited n = 3 adjlist = [gen_neighbor(n, i) for i in range(10 ** n)] path = find_path(0, [0], n) 完整的 Hamilton Circuit 要考慮當 find_path 無法加入全部點時,要如何處理。 但在這個例子中,總是可以加入全部點,所以不需要處理。 ※ 引述《changyuheng (Henry)》之銘言: : 我也是中央在學,貢獻 Google 第一題:http://bit.ly/2qn4iHE : 第二題我會說每一個二分點都測 m 次,最後再實際測試比對結果。 : O(mn) : θ(m log n) : ※ 引述《william45682 (QQQQQQ)》之銘言: : : --- : : Google : : 有投一個google 履歷不過連面試都沒面試就被reject了 = =…(難過QQ : : 不過我強者同學的第一階段心得 : : 假設現在給你一個n 代表有幾位數 : : 然後 說 假設n為3好了 代表有000~999這1000個數字 : : 然後現在要把這1000個數字排序 : : 排序規則是 兩個數字之前 的distance差1 : : 兩個數字的distance是指 兩個數字拿起來比對 不一樣的那幾位數相差的總和 譬如說 111 跟 222 distance 是3 111 113 distance 是 2 111 011 distance是1 : : 給出一組合法的排序 : : 然後第二題是 用git的時候會有很多commit 假設現在的code是壞的 前面有n個commit你需要找出哪個commit後面壞掉了 你可以選擇詢問任一個commit 他會回答你是好的還是壞的 這個很簡單 二分搜就好 但是現在題目是 如果你問他 他是好的他就會回答你是好的 他是壞的 有50%機率回是好的 50%機率回是壞的 : : 電話面試, 他叫我打code在 google雲端上 : : 整個過程大概45分鐘 : : 因為是工程師面所以比較多問的是技術問題 像是前面問我有沒有遇過甚麼有趣的題目之類的 --
QR Code



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.127.245.66
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1496258013.A.0E4.html
1F:推 FRAXIS: 為什麼要把一個簡單問題 reduce 到一個 NPC 問題? 06/01 08:34
2F:推 lNishan: 同上 ... 06/01 12:11
3F:→ banyhong: 因為執行速度快、而且好理解(對我而言) 06/01 14:15
4F:推 changyuheng: 請問執行速度快是跟什麼做比較?可以麻煩說明時間複 06/01 21:45
5F:→ changyuheng: 雜度嗎? 06/01 21:45
6F:→ wendly777: 感覺要是隨機找鄰居的話,可能沒辦法一刀劃,很可能會 06/02 20:28
7F:→ wendly777: 自己卡自己,還是需要處理,你能跑完應該是在genAdjace 06/02 20:28
8F:→ wendly777: ncyList時, 剛好用到了某個會跑完的規則 06/02 20:28
9F:→ wendly777: 我分析這題,從最低維度的先找,找不到鄰居,再依次提 06/02 20:30
10F:→ wendly777: 高維度找,剛好是一個能解決問題的貪婪法 06/02 20:30







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP