倍可親

回復: 1
列印 上一主題 下一主題

話說今天面了一老印

[複製鏈接]

1620

主題

2225

帖子

3335

積分

七星貝殼精英

Rank: 4

積分
3335
跳轉到指定樓層
樓主
田大力 發表於 2012-7-19 02:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

作者: qianmen

簡歷不象寫過多少代碼,一見面自我介紹后讓他簡要介紹,這廝開始誇誇其談,說其做
的東西如何如何牛逼,三四個產品都已經放到product,並準備了列印好得ppt圖片給我
看,聽起來沒完沒了,很細節,我不得不禮貌得差了一句問你寫得這些代碼,丫自信滿
滿說是,就問了一個遞歸的編程題,類似於spellchecker,就是用詞典在一個沒有空格
的句子中插入空格,使它變成合法的句子。

他一開始先說用貪婪法找到最長的匹配,然後停止接著找,經我提示發覺這法不對。
又說用後綴樹,我提示說詞典以給你,不用超心怎麼實現,可以是hashset/map什麼的。
他又開始說統計詞典里的詞的長度,找到平均長度,然後用這來決定什麼時候停止。我
說如果詞典的api不受你控制,或者又加了新詞,怎麼辦?他說數據必須得有辦法獲得
。後來又回到貪心法,找最長的在詞典中的匹配詞。怎麼提示實在沒轍了,後來就說用
你的想法寫代碼吧,上來就沒頭沒尾寫了個

  int len = strs.lenth
  for (int i=0; i<len; i++) {
    for (int j=0;j<..;j++) {
    }
  }
問他這是什麼代碼,說是java,問他signature,input,output是什麼。又開始加這些
string addSpaces(string input) {
...
}
想了會,說得必須有伺服器什麼得可以調辭典。我說不用,就用一個hashmap或者什麼
的在本地就行。
string addSpaces(string input,hashmap dict)
丫又想好久,說發現還是用後綴樹比較好,這樣可以找最長的匹配。就改成
string addSpaces(Tree dict, string input)
想半天還是沒有寫出來,這時第二個面試著已敲門,我就禮貌的說了句,you are on
the right track.

1264

主題

3083

帖子

7985

積分

版主

Rank: 7Rank: 7Rank: 7

積分
7985
沙發
籽棠 發表於 2012-7-19 13:59 | 只看該作者
:
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 註冊

本版積分規則

關於本站 | 隱私權政策 | 免責條款 | 版權聲明 | 聯絡我們

Copyright © 2001-2013 海外華人中文門戶:倍可親 (http://big5.backchina.com) All Rights Reserved.

程序系統基於 Discuz! X3.1 商業版 優化 Discuz! © 2001-2013 Comsenz Inc.

本站時間採用京港台時間 GMT+8, 2025-8-31 14:04

快速回復 返回頂部 返回列表