討論串[問題] 貌似Facebook面試題目
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓5(5推 0噓 9→)留言14則,0人參與, 最新作者saladim (殺拉頂)時間12年前 (2012/03/17 12:11), 編輯資訊
2
0
0
內容預覽:
有人跟我說這是一提FB的面試題目, 想了一下想不太出合適的解法, 題目如下:. 給一個sorted array, 找出array裡面有沒有某兩個元素加起來等於另外一個元素,. 有的話請列印出來, 沒有的話請回答沒有.. 嘗試利用 sorted元素大小關係跟binary search去做, 但是想不出

推噓3(3推 0噓 12→)留言15則,0人參與, 最新作者saladim (殺拉頂)時間12年前 (2012/03/17 19:38), 編輯資訊
0
0
0
內容預覽:
剛回來 看到推文 先來簡短回應一下 ORZ , 自己當然有一些想法 敘述如下:. 根據原來的題目 可以得到以下訊息(假設元素不重複):. 假設 a, b, c為所求(a,b,c都是陣列內的元素), 則. 1. a+b=c,. 2. a<b<c,. 3. 0 <= i < j < k <= MAX_N
(還有264個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者DJWS (...)時間12年前 (2012/03/18 23:44), 編輯資訊
1
0
0
內容預覽:
這邊提供一個另類的想法。. 想像一個二維陣列 sum[i][j] = array[i] + array[j]. 可以發現往右往下 sum 會變大,往左往上 sum 會變小,. 其實 sum 就是一個排序過的二維陣列。. 在 sum 裡面做 binary search 需要 O(N) 時間。. 套用前
(還有102個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者LPH66 (-858993460)時間12年前 (2012/03/19 01:05), 編輯資訊
0
0
0
內容預覽:
嘛...其實我想到的做法有點不太對稱. 我是一次固定一個數字 另一個數字用類似 merge sort 的方式往後掃. 虛擬碼大概像這樣. for(i = 0 ... n-1). {. j = 0. k = 0. while(j < n && k < n). {. if(array[i] + arra
(還有444個字)

推噓0(0推 0噓 3→)留言3則,0人參與, 最新作者walao81 (Male)時間12年前 (2012/03/23 06:45), 編輯資訊
0
0
0
內容預覽:
我的想法. c = a + b. a 和 b 一定出現在 c 左側 (假設從小到大排序). 然後c 之前的 array 切出來折半變成 a_set[] 和 b_set[]. 因為. c = a + b. 所以從 b_set 挑一個 b 算出 a. c - b = a. 在 a_set 裡面用 bin
首頁
上一頁
1
下一頁
尾頁