九月十月百度人搜,阿里巴巴,騰訊華爲小米搜狗筆試面試八十題
自發表上一篇文章至今(事實上,上篇文章更新了近3個月之久),blog已經停了3個多月,而在那以前,自開博以來的21個月每個月都未曾斷過。正如上一篇文章支持向量機通俗導論(理解SVM的三層境界)末尾所述:」額,blog許久未有更新了,由於最近實在忙,無暇顧及blog。「與此同時,工做之餘,也一直在閒心研究數據挖掘:"神經網絡將可能做爲Top 10 Algorithms in Data Mining之番外篇第1篇,同時,k-最近鄰法(k-nearest neighbor,kNN)算法談到kd樹將可能做爲本系列第三篇。這是此係列接下來要寫的兩個算法,恰好項目中也要用到KD樹「。html
但很顯然,若要等到下一篇數據挖掘系列的文章時(更新:下一篇kd樹目前已經完成:http://t.cn/zjLQ8Ky),說不定要到年末去了,而最近的這段時間,9月、10月,正是各類校招/筆試/面試火熱進行的時節,本身則但願能幫助到這些找工做的朋友,故此,怎能無動於衷,因而,3個多月後,blog今天更新了。node
再者,雖然blog自10年10月開通至11年10月,一年的時間內整理了300多道面試題(這300道題所有集錦在此文中第一部分:http://blog.csdn.net/v_july_v/article/details/6543438)。但畢竟那些題已是前年或去年的了,筆試面試題雖然每一年類型變化不大,但畢竟它年年推陳出新,存着就有其合理性。linux
OK,如下是整理自8月下旬至10月分內的各大公司的筆試面試三十題(注:全部題目基本上所有爲軟件開發方向,題目來源:網絡收集),相信必定能給正在參加各類校招的諸多朋友多少幫助,學習參考或借鑑(若是你手頭上有好的筆試/面試題,歡迎經過微博私信:http://weibo.com/julyweibo,或郵箱:zhoulei0907@yahoo.cn發給我,或者乾脆直接評論在本文下;同時,若你對如下任何一題有任何見解.想法.思路或建議,歡迎留言評論,你們一塊兒討論,共同享受思考的樂趣,謝謝)。ios
九月十月百度人搜,阿里巴巴,騰訊華爲小米搜狗筆試面試八十題c++
9月11日, 京東:web
談談你對面向對象編程的認識面試
4**9 的筆試題,比較簡單:
1.求鏈表的倒數第二個節點
2.有一個整數數組,求數組中第二大的數算法
Q爲0
說明數組中至少有兩個0,那麼N-1個數的乘積只能爲0,返回0;
Q爲正數
返回Q,由於若是以0替換此時AN-1中的任一個數,所獲得的PN-1爲0,必然小於Q;
Q爲負數
若是以0替換此時AN-1中的任一個數,所獲得的PN-1爲0,大於Q,乘積最大值爲0。
2. P爲負數
sql
根據「負負得正」的乘法性質,天然想到從N個整數中去掉一個負數,使得PN-1爲一個正數。而要使這個正數最大,這個被去掉的負數的絕對值必須是數組中最小的。咱們只須要掃描一遍數組,把絕對值最小的負數給去掉就能夠了。
3. P爲正數
shell
相似地,若是數組中存在正數值,那麼應該去掉最小的正數值,不然去掉絕對值最大的負數值。上面的解法採用了直接求N個整數的乘積P,進而判斷P的正負性的辦法,可是直接求乘積在編譯環境下每每會有溢出的危險(這也就是本題要求不使用除法的潛在用意),事實上可作一個小的轉變,不須要直接求乘積,而是求出數組中正數(+)、負數(-)和0的個數,從而判斷P的正負性,其他部分與以上面的解法相同。
10月10日人人網面試題
第一面:
一、(1)++i 和 i++,那個效率高?
(2)++++i,i++++,哪一個是合法的?
(3)實現int型的++i 和 i++操做。
二、一段程序,求輸出。(考察靜態變量和模版類)
10月15日,網新恆天筆試題
1.不要使用庫函數,寫出void *memcpy(void *dst, const void *src, size_t count),其中dst是目標地址,src是源地址。
點評:下面是nwpulei寫的代碼:
連接:http://blog.csdn.net/nwpulei/article/details/8090136。
2.給定一個字符串,統計一下哪一個字符出現次數最大。
3.咱們不知道Object類型的變量裏面會出現什麼內容,請寫個函數把Object類型轉換爲int類型。
上面的遞歸程序,有什麼地方須要改進呢?在遞歸的過程當中,有些數據被重複計算了。好比,若是開始咱們調用CalculateStringDistance(strA,1, 2, strB, 1, 2),下圖是部分展開的遞歸調用。
能夠看到,圈中的兩個子問題被重複計算了。爲了不這種沒必要要的重複計算,能夠把子問題計算後的解存儲起來。如何修改遞歸程序呢?仍是DP!請看此連接:http://www.cnblogs.com/yujunyong/articles/2004724.html。
三、此外,關於這個「編輯距離」問題的應用:搜索引擎關鍵字查詢中拼寫錯誤的提示,能夠看下這篇文章:http://www.ruanyifeng.com/blog/2012/10/spelling_corrector.html。「關於什麼是「編輯距離」:一個快速、高效的Levenshtein算法實現,這個是計算兩個字符串的算法,Levenshtein距離又稱爲「編輯距離」,是指兩個字符串之間,由一個轉換成另外一個所需的最少編輯操做次數。固然,次數越小越類似。這裏有一個BT樹的數據結構,挺有意思的:http://blog.notdot.net/2007/4/Damn-Cool-Algorithms-Part-1-BK-Trees」
最後,Lucene中也有這個算法的實現(我想,通常的搜索引擎通常都應該會有此項拼寫錯誤檢查功能的實現):http://www.bjwilly.com/archives/395.html。
四、擴展:面試官還能夠繼續問下去:那麼,請問,如何設計一個比較兩篇文章類似性的算法?(這個問題的討論能夠看看這裏:http://t.cn/zl82CAH)
10月28日,微軟三面題「順祝,老媽明天生日快樂!」:
找一個點集中與給定點距離最近的點,同時,給定的二維點集都是固定的,查詢可能有不少次,時間複雜度O(n)沒法接受,請設計數據結構和相應的算法。
相似於@陳利人:附近地點搜索,就是搜索用戶附近有哪些地點。隨着GPS和帶有GPS功能的移動設備的普及,附近地點搜索也變得煊赫一時。在龐大的地理數據庫中搜索地點,索引是很重要的。可是,咱們的需求是搜索附近地點,例如,座標(39.91, 116.37)附近500米內有什麼餐館,那麼讓你來設計,該怎麼作?
點評:R樹「從B樹、B+樹、B*樹談到R 樹」仍是KD樹「從K近鄰算法、距離度量談到KD樹、SIFT+BBF算法」?
從今天開始,在繼續整理筆試面試題的同時,將整理上面已經收錄的一系列筆試面試題的答案,歡迎諸君與我共同討論.思考.作之「參與的方式爲:你除了能夠直接評論在本文之下,你也能夠經過郵件:zhoulei0907@yahoo.cn或私信:http://weibo.com/julyweibo 給我,或本身寫一篇博文把連接發給我收錄,無任何語言限制」2012.10.19...
注意:
請全部凡是已經在本文評論下show 出了你的代碼code(含思路)的朋友:「10.13日以前第一批:zhutou100hao,zzran,yuankangjian_2,caopengcs,iamzhaiwei,milo_zhang_bs, tpm0513, huangxy10,宇智波鼬,sos-phoenix,aini201,aini201,xsfrank,zz198808 ,Dracula777,li850221,ghostjay0216,a81895898,donghang0535, iamzhaiwei,fengchaokobe,umissmesomuch,believe3,aini201, liuliuliu11,qichi_bj」+ 「10月13日之後第2批: 杜,litaoye,smilearchery,jiadong1125,nwpulei,wumuzi520,..,儘快發「ID號+你在本文評論下作的題目的題號」到我郵箱「zhoulei0907@yahoo.cn」或者聯繫QQ:786 165 179,我會在儘快發給你 十五個經典算法研究的 可自行編輯修改的WORD文檔,或者直接轉發加羣下載獲得:http://weibo.com/1580904460/z4fqHcWDV,歡迎各位及其餘朋友們繼續參與,感謝諸位。
本文評論下的全部代碼未經仔細驗證,若是讀者發現其中任何問題或錯誤,歡迎指正,經驗證後,我也會給你發送文檔,其餘此前經過私信或郵件或QQ發過我題目或答案的朋友們如若須要也請發郵件:「名字+ 原文中的題號」 給我以便傳送文檔。July、二零一二年十月十六日。