程序員求職時最怕的算法題,其實也有技巧可循

微信公衆號【程序員江湖】程序員

做者黃小斜,斜槓青年,某985碩士,阿里研發工程師,於2018 年秋招拿到 BAT 頭條、網易、滴滴等 8 個大廠 offer面試

我的擅長領域 :自學編程、技術校園招聘、軟件工程考研(關注公衆號後回覆」資料「便可領取 3T 免費技術學習資源)算法

關注後在後臺回覆「資料」便可領取3T免費技術學習資料(包含做者的原創文章合集)編程

校園招聘每每有一道邁不過的坎,就是筆試,相對於面試來講,筆試顯得更呆板和殘酷。數組

不論你各方面能力如何,只要筆試不過,就沒有面試機會,特別是有些筆試只考算法題,作對就有分,作錯可能一分都得不到。每每成績是按答對題數來算,而不是分數。微信

簡單來講,筆試是最粗暴且成本最低的刷人方式,由於公司人力有限,應聘人數每每卻不少,不可能都安排面試,因此筆試和簡歷篩選就能夠刷掉大部分人,有一些人多是偶爾發揮很差,但公司不在意。數據結構

供求關係擺在這裏,筆試顯然是不可避免的。雖然有一些提早批面試不須要通過筆試,但大部分的公司都須要經歷筆試環節。編程語言

俗話說的好,上有政策下有對策,咱們學生也會有相應的方式去準備筆試。大概講一些方法吧。編輯器

1 打好算法和數據結構基礎學習

在作題以前,你須要學會數據結構與算法的基礎知識。推薦看一些算法和數據結構入門書籍,同時使用你擅長的語言本身寫一遍。熟能生巧,直到你真正掌握。

2 劍指offer

劍指offer是一本經典的算法書籍,不只適用於面試,有些公司的筆試題也會參考劍指offer。

3 LeetCode

刷完劍指offer而且真正掌握之後,能夠開始刷LeetCode了,LeetCode的題目每每被直接搬到筆試題中考察。建議你們按照必定順序進行刷題,主刷medium和easy。

4 公司真題

有些公司筆試題喜歡本身出,有時候題型很奇怪,出題形式也不盡相同,結果常常讓人猝不及防,只能放棄。因此提早刷一些公司的筆試真題也是很是重要的一步,等你刷多了,就會感受碰到什麼樣的題都能寫一點。

5 熟悉本身使用的語言

這裏主要指的是要了解編程語言中數據結構的使用,好比棧,隊列,鏈表,哈希表等等,還要會使用一些排序方法,比較器。除此以外,還得會寫基本的輸入輸出,由於不少在線筆試的網站都要求本身完成輸入輸出。

6 科學答題

這裏說一個小技巧,就是實在想不出來的話,能夠直接輸出測試用例。

7 檢查錯誤

另外,有些題目可能會超時,緣由是複雜度太大,能夠考慮空間換時間。

而有些題報內存問題,此時要檢查一下數組大小是否是超過規定的空間複雜度了。

若是是遞歸棧溢出,則可能要考慮剪枝或者使用非遞歸作法。

另外,記得要檢查你的變量類型是否正確,有時候可能須要用long但你卻用了int,也會致使白白丟分。

8 本地調試

不少筆試題都支持本地編輯器提交處理,因此你能夠先在本地進行測試,若是有問題的話能夠考慮斷點調試,更容易發現錯誤在哪裏。

更多專題

關於秋招的一些真相

個人秋招經驗分享(內附校招交流羣)

應屆生如何獲取招聘信息

相關文章
相關標籤/搜索