乾貨 | 算法和編程面試題精選TOP50!(附代碼+解題思路+答案)

2021-03-02 CSDN雲計算

作者 | javinpaul

編譯 | 王天宇、Jane

整理 | Jane


【導讀】之前我們給同學們推薦了很多關於 Python 的面試資源,大家都表示很有用。這次營長表示要翻 Java 的牌子啦~ 應大家的強烈反饋,我們找了一套 Java 語言的算法和編程的面試題。


這份面試資源主要包含五部分內容:數組、鍊表、字符串、二叉樹和重要算法(如排序算法)的編程面試題,其中每部分內容我們都列出了一些最常被問到的熱門問題,並且在每個題目後給出了可以參考的解決思路和代碼,因為題目較多,我們沒有羅列所有的方法和代碼,只給出了訪問地址。相信大家在掌握了這些內容後,一定可以提升實力、信心大增。

數組

數組,將元素存儲到內存的連續位置中,是最基本的數據結構。在任何和編程相關的面試中,都會被問到和數組相關的問題,可以說是非常熱門的考題之一。比如:將數組反轉、對數組進行排序、搜索數組中的元素等。


數組數據結構的主要優點是如果知道索引就可以通過 O(l) 進行快速搜索,但是在數組中添加和刪除元素的速度會很慢,因為數組一旦被創建,就無法更改其大小。如果需要創建更長或更短的數組,得先創建一個新數組,再把原數組中的所有元素複製到新創建的數組中。


解決數組相關問題的關鍵是要熟悉數組的數據結構和基本的構造,如循環、遞歸等等;下面給出了 10 道熱門面試題幫助大家掌握知識並進行練習。


1.給定一個 1-100 的整數數組,請找到其中缺少的數字。


解決方法與代碼:

https://javarevisited.blogspot.com/2014/11/how-to-find-missing-number-on-integer-array-java.html


2.請在給出的整數數組中找到重複的數字。


解決方法與代碼:

http://javarevisited.blogspot.com/2014/01/how-to-remove-duplicates-from-array-java-without-collection-API.html


3.如何在未排序的整數數組中找到最大值與最小值?


解決方法與代碼:

http://java67.blogspot.com/2014/02/how-to-find-largest-and-smallest-number-array-in-java.html


4.在給定的成對整數數組中,請找出所有總和等於給定數字的組合。


解決方法與代碼:

http://javarevisited.blogspot.com/2014/08/how-to-find-all-pairs-in-array-of-integers-whose-sum-equal-given-number-java.html


5.如果數組中有多個重複項,如何找到重複的數字?


解決方法與代碼:

http://javarevisited.blogspot.com/2014/03/3-ways-to-find-first-non-repeated-character-String-programming-problem.html


6.用 Java 語言實現,在給出的數組中,刪除重複項。


解決方法與代碼:

http://javarevisited.blogspot.com/2014/01/how-to-remove-duplicates-from-array-java-without-collection-API.html


7.用 quicksort 算法實現對整數數組的排序。


解決方法和代碼:

http://javarevisited.blogspot.com/2014/08/quicksort-sorting-algorithm-in-java-in-place-example.html


8.如何刪除現有數組中的重複項?


解決方法和代碼:

http://javarevisited.blogspot.com/2014/01/how-to-remove-duplicates-from-array-java-without-collection-API.html


9.用 Java 語言把數組進行反轉。


解決方法和代碼:

http://javarevisited.blogspot.com/2013/03/how-to-reverse-array-in-java-int-String-array-example.html


10.如何在不調用庫的情況下刪除數組中的重複項?


解決方法和代碼:

http://javarevisited.blogspot.sg/2014/01/how-to-remove-duplicates-from-array-java-without-collection-API.html


十個問題太少?更多複雜問題,可訪問:

http://javarevisited.blogspot.sg/2015/06/top-20-array-interview-questions-and-answers.html


鍊表

鍊表是另一種常見的數據結構,和數組相似,鍊表也是線性的數據結構並且以線性方式存儲元素。而與數組不同的是,鍊表不是將元素存儲在連續的位置中,而是可以存儲在任意位置,彼此之間通過節點相互連接。


鍊表也可以說就是一個節點列表,每個節點中包含存儲的值和下一個節點的地址。也正是因為這種結構,在鍊表裡添加和刪除元素很容易,你只需要更改連結而不用創建新的數組。但是搜索會很困難,並且在單鍊表中找到一個元素就需要 O(n)個時間。


鍊表有多種形式,如:單鍊表,允許你在一個方向上進行遍歷;雙鍊表,可以在兩個方向上進行遍歷;循環鍊表,最後節點的指針指向第一個節點從而形成一個環形的鏈;因為鍊表是一種遞歸數據結構,所以在解決鍊表問題時,熟練掌握遞歸算法就顯得更加重要了。


下面是關於鍊表的一些最常見、熱門的面試問題,大家可以著重練習:


1.如何在一次遞歸後找到單鍊表的中間元素?


解決方法和代碼:

http://javarevisited.blogspot.sg/2012/12/how-to-find-middle-element-of-linked-list-one-pass.html


2.檢查給定的鍊表中是否包含循環鍊表,並找出循環鍊表的起始節點。


解決方法和代碼:

http://javarevisited.blogspot.sg/2013/05/find-if-linked-list-contains-loops-cycle-cyclic-circular-check.html


3.如何將列表反轉(倒置)?


解決方法和代碼:

http://www.java67.com/2016/07/how-to-reverse-singly-linked-list-in-java-example.html


4.如何在沒有遞歸的情況下反轉單鍊表?


解決方法和代碼:

http://javarevisited.blogspot.sg/2017/03/how-to-reverse-linked-list-in-java-using-iteration-and-recursion.html


5.刪除未經過排序的鍊表中重複的節點。


解決方法和代碼:

https://www.geeksforgeeks.org/remove-duplicates-from-an-unsorted-linked-list/


6.計算單鍊表的長度。


解決方法和代碼:

http://javarevisited.blogspot.sg/2016/05/how-do-you-find-length-of-singly-linked.html


7.找出單鍊表中倒數第三個節點。


解決方法和代碼:

http://javarevisited.blogspot.sg/2016/07/how-to-find-3rd-element-from-end-in-linked-list-java.html


8.如何使用 Stack 查找兩個鍊表的和?


解決方法和代碼:

https://www.geeksforgeeks.org/sum-of-two-linked-lists/


這些問題可以幫你提升解決問題的能力,加深對鍊表數據結構的了解。


關於數組和鍊表間的區別,可詳細閱讀:

http://javarevisited.blogspot.sg/2013/07/difference-between-array-and-linked-list-java.html

更多複雜問題,可訪問:

http://javarevisited.blogspot.sg/2017/07/top-10-linked-list-coding-questions-and.html


字符串

除了數組和鍊表數據結構,字符串是應聘過程中編程面試的另一個熱門問題。在我參加過的編程面試中,每一個都涉及了有關字符串的問題。


值得慶幸的是,如果你了解數組,你可以很容易解決關於字符串的問題,因為字符串本身就是一個由字符組成的數組。


因此,你學過的所有用來解決數組編程問題的知識,也可以用來解決字符串的編程問題。


以下是一些在編程面試中高頻出現的字符串問題:


1.如何輸出字符串中重複的字符?

解決方法與代碼:

http://java67.blogspot.sg/2014/03/how-to-find-duplicate-characters-in-String-Java-program.html


2.如何判斷兩個字符串是否互為回文?

解決方法與代碼:

http://javarevisited.blogspot.sg/2013/03/Anagram-how-to-check-if-two-string-are-anagrams-example-tutorial.html


3.如何找出字符串首個非重複的字符?

解決方法與代碼:

https://javarevisited.blogspot.com/2014/03/3-ways-to-find-first-non-repeated-character-String-programming-problem.html


4.如何用遞歸的方法將字符串進行反轉?

解決方法與代碼:

https://javarevisited.blogspot.com/2012/01/how-to-reverse-string-in-java-using.html


5.如何判斷一個字符串是否只包含數字?

解決方法與代碼:

http://javarevisited.blogspot.sg/2012/10/regular-expression-example-in-java-to-check-String-number.html


6.如何找到字符串中重複的字符?

解決方法與代碼:

http://java67.blogspot.sg/2014/03/how-to-find-duplicate-characters-in-String-Java-program.html


7.如何計算一個字符串中元音字母和輔音字母的個數?

解決方法與代碼:

http://java67.blogspot.sg/2013/11/how-to-count-vowels-and-consonants-in-Java-String-word.html


8.如何計算一個給定字符在字符串中出現的次數?

解決方法與代碼:

https://javarevisited.blogspot.com/2012/12/how-to-count-occurrence-of-character-in-String.html


9.如何找出一個字符串的所有排列組合?

解決方法與代碼:

http://javarevisited.blogspot.com/2015/08/how-to-find-all-permutations-of-string-java-example.html


10.在不使用任何方法庫的情況下,如何將一句話中的單詞進行反轉?

解決方法與代碼:

http://www.java67.com/2015/06/how-to-reverse-words-in-string-java.html


11.如何判斷一個字符串是否為另一個字符串循環移動的結果?

解決方法與代碼:

http://www.java67.com/2017/07/string-rotation-in-java-write-program.html


12.如何判斷一個字符串是否為回文?

解決方法與代碼:

http://java67.blogspot.com/2015/06/how-to-check-is-string-is-palindrome-in.html


這些問題有助於提高你對字符串數據結構的理解。如果你在沒有外界幫助的情況下,可以解決所有這些字符串問題,那麼你的水平已經很棒了。


若想了解更多複雜的問題,建議學習一下《Algorithm Design Manual by Steven Skiena》這本書中的問題,裡面大都是難度很高的算法問題。


      

如果你需要更多的練習,可以參考這一組問題,包含20個字符串編程問題。

問題連結:

https://javarevisited.blogspot.com/2015/01/top-20-string-coding-interview-question-programming-interview.html


二叉樹

到目前為止,我們只涉及了線性數據結構,但現實世界的所有信息都不是以線性的形式展現的,因此出現了樹結構。


樹結構是一種將數據進行分層存儲的數據結構。根據數據存儲方式的不同,存在不同類型的樹,比如二叉樹,其中每個節點至多有兩個子節點。


和二叉查找樹一樣,它們都是最流行的樹形式的數據結構。因此,你會發現很多問題基於它們的問題,如計算節點數,如何進行遍歷,計算深度,判斷它們是否平衡。


解決二叉樹問題的關鍵是要有紮實的知識理論,如什麼是二叉樹的大小或深度,什麼是葉,以及什麼是節點。還有對當前流行的遍歷算法的理解,如前序遍歷、後序遍歷和中序遍歷。


下面是一系列常在軟體開發面試中出現的二叉樹熱門問題:

1.如何部署使用二叉查找樹?

解決方法與代碼:

http://javarevisited.blogspot.sg/2015/10/how-to-implement-binary-search-tree-in-java-example.html#axzz4wnEtnNB3


2.給定一個二叉樹,如何進行前序遍歷?

解決方法與代碼:

http://javarevisited.blogspot.sg/2016/07/binary-tree-preorder-traversal-in-java-using-recursion-iteration-example.html#axzz5ArdIFI7y


3.在不使用遞歸的情況下,如何對給定二叉樹進行前序遍歷?

解決方法與代碼:

http://www.java67.com/2016/07/binary-tree-preorder-traversal-in-java-without-recursion.html


4.給定一個二叉樹,如何進行中序遍歷?

解決方法與代碼:

http://www.java67.com/2016/08/binary-tree-inorder-traversal-in-java.html


5.在不使用遞歸的情況下,如何使用中序遍歷輸出給定二叉樹的所有節點?

解決方法與代碼:

http://www.java67.com/2016/08/binary-tree-inorder-traversal-in-java.html


6.如何實現後序遍歷算法?

解決方法與代碼:

http://www.java67.com/2016/10/binary-tree-post-order-traversal-in.html


7.在不使用遞歸的情況下,如何對二叉樹進行後序遍歷?

解決方法與代碼:

http://www.java67.com/2017/05/binary-tree-post-order-traversal-in-java-without-recursion.html


8.如何輸出一個二叉查找樹的所有葉子?

解決方法與代碼:

http://www.java67.com/2016/09/how-to-print-all-leaf-nodes-of-binary-tree-in-java.html


9.如何計算一個給定二叉樹的葉子節點數目?

解決方法與代碼:

http://javarevisited.blogspot.sg/2016/12/how-to-count-number-of-leaf-nodes-in-java-recursive-iterative-algorithm.html


10.給定一個數組,如何對其進行二叉搜索?

解決方法與代碼:

http://javarevisited.blogspot.sg/2015/10/how-to-implement-binary-search-tree-in-java-example.html#axzz4wnEtnNB3



如果你覺得自己對二叉樹編程的理解還不夠,無法獨自解決這些問題,我列出了我使用過的書籍:

http://javarevisited.blogspot.sg/2015/07/5-data-structure-and-algorithm-books-best-must-read.html

http://javarevisited.blogspot.sg/2018/01/top-5-free-data-structure-and-algorithm-courses-java--c-programmers.html

       


其它算法編程問題

除了數據結構問題,大多數編程面試也會問有關算法、設計、位操作和一般的邏輯問題,在這部分中我會介紹這些問題。


在實際問題中應用這些概念是十分重要的,因為在面試中它們往往都比較難對付。多加練習不僅可以讓你對這些概念更熟悉,也會讓你在面試過程中更有信心。


1.如何實現冒泡排序算法?

解決方法與代碼:

http://javarevisited.blogspot.sg/2014/08/bubble-sort-algorithm-in-java-with.html#axzz5ArdIFI7y


2.如何用迭代實現快速排序算法?

解決方法與代碼:

http://javarevisited.blogspot.sg/2016/09/iterative-quicksort-example-in-java-without-recursion.html#axzz5ArdIFI7y


3.如何實現插入排序算法?

解決方法與代碼:

http://www.java67.com/2014/09/insertion-sort-in-java-with-example.html


4.如何實現歸併排序算法?

解決方法與代碼:

http://www.java67.com/2018/03/mergesort-in-java-algorithm-example-and.html


5.如何實現桶排序算法?

解決方法與代碼:

https://javarevisited.blogspot.com/2017/01/bucket-sort-in-java-with-example.html


6.如何實現計數排序算法?

解決方法與代碼:

http://www.java67.com/2017/06/counting-sort-in-java-example.html


7.如何實現基數排序算法?

解決方法與代碼:

http://www.java67.com/2018/03/how-to-implement-radix-sort-in-java.html


8.在不使用第三個變量的情況下,如何交換兩個數字的值?

解決方法與代碼:

http://www.java67.com/2015/08/how-to-swap-two-integers-without-using.html


9.如何判斷兩個矩形是否有重疊?

解決方法與代碼:

http://javarevisited.blogspot.sg/2016/10/how-to-check-if-two-rectangle-overlap-in-java-algorithm.html


10.如何設計一個自動販售機?

解決方法與代碼:

https://javarevisited.blogspot.com/2016/06/design-vending-machine-in-java.html


推薦閱讀:

《Cracking The Code Interview》書中介紹了189個編程問題及解決方法

50個電面編程問題:

http://javarevisited.blogspot.sg/2015/02/50-programmer-phone-interview-questions-answers.html

有關書籍:

https://javarevisited.blogspot.com/2016/06/top-5-books-for-programming-coding-interviews-best.html

       

練習解決的實際問題越多,準備就越充分。希望這份面試資源對大家有幫忙,面試順利,都能獲得好結果!


原文連結:

https://hackernoon.com/50-data-structure-and-algorithms-interview-questions-for-programmers-b4b1ac61f5b0

添加小編微信:tangguoyemeng,備註「進群」即可,加入【雲計算學習交流群】,和志同道合的朋友們共同打卡學習!

成為群成員,或拉人進群,

還有機會參與紅包抽獎,獲得免費贈書哦~~

CSDN作為國內專業的雲計算服務平臺,目前提供雲計算、大數據、虛擬化、數據中心、OpenStack、CloudStack、機器學習、智能算法等相關雲計算觀點、技術、平臺、實踐、雲產業諮詢等服務。CSDN 公眾號也一直堅持「與千萬技術人共成長」的理念,深度解讀行業內熱門技術與場景應用,致力於讓所有開發者保持敏銳的技術嗅覺、對行業趨勢與技術獲得更廣闊的認知。

 稿費:根據原創性、實用性和時效性等方面進行審核,通過的文章會發布在本微信平臺。一經採用,我們將支付作者酬勞。酬勞可能不多,這代表的是一個心意,更多是因為愛好,是有識之士抒發胸懷的一種方式;

字數要求:稿件字數以2K-8K為宜,少於2K或多於8K都會一定程度降低閱讀愉悅感;

投稿郵箱:lijy@csdn.net。或者添加微信表明來意,微信號:tangguoyemeng。請備註投稿+姓名+公司職位

如果咱們的合作穩定又愉快,還可以籤訂合同長期合作哦!

2018 AI開發者大會(AI NEXTCon)由中國IT社區CSDN與矽谷AI社區AICamp聯合出品的AI技術與產業年度盛會。多年經驗淬鍊,如今蓄勢待發:將有近百位中美頂尖AI專家、知名企業代表以及千餘名AI開發者齊聚北京,進行技術解讀和產業論證。我們只講技術,拒絕空談,誠摯邀請AI業內人士一起共鑄人工智慧新篇章!

2018 AI開發者大會首輪重磅嘉賓及深度議題現已火熱出爐,掃碼搶「鮮」看。國慶特惠,購票立享 折優惠!

相關焦點

  • 求職FLAG必須掌握哪些算法和面試技巧?附「FB最新算法面試題」
    本文整理了近期FB 技術類職位的高頻面試題,以及FLAG大廠常見的個人背景問題、文化問題、經驗問題、技術問題、編程問題等常規性問題。同時給予了準備和回答的tips。這部分是面試中最難的,因為編程不僅是在高壓環境下進行,而且是以一種不熟悉的方式,比如白板手寫進行的,而且會有時間限制。所以要想通過編程問題面試,一定要提前多刷幾遍lintcode上的算法題。
  • TOP 48 算法和編程面試題,牛逼啊!
    你在申請這些工作時,肯定很想知道面試官會問到哪些問題。在本文中,作者會分享一些常見的編程面試問題,這些問題來自於針對不同經驗層次的程式設計師的面試——從應屆畢業生到具有一兩年經驗的程式設計師。編程面試題通常包含數據結構和基於算法的問題,以及一些邏輯問題,例如:如何在不使用臨時變量的情況下交換兩個整數?為了清晰,編程面試題需要劃分為不同主題。
  • 最全leetcode解題攻略:思路知識點代碼都有,搞定AI大廠筆試
    那麼,如果能掌握這套題……嘿嘿嘿……這一次,不僅有大廠面試題可以透露,連整套題答題思路也來了。GitHub上有個叫lucifer的中國小哥哥,將Leetcode題庫中數百道題目的解題過程全盤分享,解題思路和代碼都有。
  • 《Python程式設計師面試算法寶典》PDF超清版開源了文末附下載方式
    簡介精選Facebook、Google、Microsoft和BAT等大型企業的Python算法面試題,並進行詳細的剖析√ 採用抽絲剝繭式分析,深入解釋計算機科學的底層邏輯——算法及原理。√ 包括60多個算法題目,針對性強,拿來就用。通過實戰學習解題思路。《Python程式設計師面試寶典》是一本介紹Python程式設計師面試的圖書寶典。
  • 最全中文leetcode解題攻略:思路知識點代碼都有,搞定AI大廠筆試
    那麼,如果能掌握這套題……嘿嘿嘿……  這一次,不僅有大廠面試題可以透露,連整套題答題思路也來了。  GitHub上有個叫lucifer的中國小哥哥,將Leetcode題庫中數百道題目的解題過程全盤分享,解題思路和代碼都有。  民間曾一度流傳,leetcode上,基本就是網際網路大廠拿來應聘面試者的考題了。  來看看。
  • 谷歌4輪Coding,全都是Hard題!這樣的面試怎麼破?!
    前方戰報,谷歌4輪Coding,全都是Hard題!雖說在面試時,給出的題目是隨機的,但這逆天運氣,實在是太慘了。但是不用慌,今天為大家帶來獨家Coding面試備戰秘籍,乾貨全在下面啦!不管你是剛剛畢業即將參加第一次工作面試的應屆畢業生,還是想要跳槽的老員工,下面這些關於Coding Interview的總結和建議都值得一看!
  • 從屌絲到高手,三道Python編程題,九種解題算法,看看你屬於哪一類
    大家在平時刷題的過程中,不僅僅要注意理解問題的本質,而且要在解決問題的基礎上,優化自己的解題思路和程序。
  • JavaScript中的算法(附10道面試常見算法題解決方法和思路)
    ,然後是現場面試,檢查編程技能和文化契合度。通常上,不僅僅要求能得到正確的答案,更重要的是要有清晰的思維過程。寫代碼中就像在生活中一樣,正確的答案並不總是清晰的,但是好的推理通常就足夠了。有效推理的能力預示著學習、適應和進化的潛力。好的工程師一直是在成長的,好的公司總是在創新的。算法挑戰是有用的,因為解決它們的方法不止一種。這為決策的制定和決策的計算提供了可能性。
  • 百道Python面試題實現,搞定Python編程就靠它
    在這篇文章中,我們將介紹一個 Python 練習題項目,它從算法練習題到機試實戰題提供了眾多問題與解決代碼。在春招之前,我們就曾介紹過 GitHub 萬星的 ML 算法工程師面試指南,它提供了完整的面試知識點、編程題及題解、各科技公司的面試題錦等內容。讀者可查閱該項目了解機器學習面試需要準備哪些知識。
  • 字節大佬Leetcode刷題筆記,看完吊打問你算法的面試官
    介紹leetcode 題解,記錄自己的 leetcode 解題之路。目前分為五個部分:第一個部分是 leetcode 經典題目的解析,包括思路,關鍵點和具體的代碼實現。第四部分是每日一題,每日一題是在交流群(包括微信和 qq)裡進行的一種活動,大家一起 解一道題,這樣討論問題更加集中,會得到更多的反饋。而且 這些題目可以被記錄下來,日後會進行篩選添加到倉庫的題解模塊。
  • NLP、CV、語音相關AI算法工程師面試問題、代碼、簡歷模板、知識點等資源整理分享
    •阿里、騰訊、百度、華為、京東、搜狗和滴滴最新面試題匯集 Github        •「面試算法練級攻略」-「LeetCode題解」-「劍指offer題解」 Github        •MVision-awesome Github        •2020年的算法實習崗位信息表,部分包括內推碼,和常見深度學習算法崗面試題及答案,暑期計算機視覺實習面經和總結
  • 獨家 | 在Python編程面試前需要學會的10個算法(附代碼)
    本文為大家介紹了最近在Python編程面試中反覆出現的10個基礎算法問題,並且給出了相應的解答過程。
  • 算法工程師面試問題及資料超詳細合集(多家公司算法崗面經/代碼實戰/網課/競賽等)
    阿里巴巴計算機視覺算法實習生視頻面試 website面試經驗AI算法工程師(面試官角度) website從零基礎到BAT算法崗SP——秋招準備攻略 website螞蟻金服/曠視/虹軟/騰訊優圖暑期實習offer面經 website我在美團的這兩年(附校招筆試/面試/面經分享) website1000 面試題,BAT
  • 備戰跳槽季:大廠面試官總結 16 大常考算法知識點
    在如今的環境下,想要換一份理想的工作更是需要「找準時機,抓住機會」,當然在面試前的準備是必不可少的。極客大學邀請了算法訓練營的助教,請他們分享一下作為面試官喜歡考察候選人哪些能力、他們有哪些「 精選算法面試題 」。我們的助教們來自美團、百度或海外的一線網際網路公司,希望他們分享的經驗可以幫助到你。
  • 百度、阿里、騰訊、京東等面試算法題
    這是無量測試之道的第180篇原創今天給大家分享的是字符串相關的算法面試題。
  • LeetCode中文解題思路重磅問世!
    >··· 設為星標 ★,與你不見不散今天推薦一個Github資源,該主題是中文LeetCode解題思路,讓你完美應對公司筆試!LeetCode簡介LeetCode收錄了許多網際網路公司的算法題目,被稱為刷題神器。資源內容第一個部分是 leetcode 經典題目的解析,包括思路,關鍵點和具體的代碼實現。
  • 高效「背誦」面試題的三定法則
    你會驚奇地發現,這些面試題無非就是這三大類,分別是有 固定答案的封閉式問題 考你理解深度的開放式問題 考你編程能力的邏輯算法題 舉例說明:
  • 網際網路公司最常見的面試算法題大集合!
    來源:Github編輯:元子【導讀】LeetCode是一個美國的在線編程網站,收集了各個大廠的筆試面試題,對找工作的畢業生和開發者來說,非常有價值。很多求職者都會在LeetCode刷上一遍,面試官也喜歡在上面挑選各類題目。LeetCode是一個美國的在線編程網站,收集了各個大廠的筆試面試題,對找工作的畢業生和開發者來說,非常有價值。不過LeetCode上面的題目很多都是考察應聘者對基礎知識的應用,適合進行練習編程基礎或者準備面試。很多求職者都會在LeetCode刷上一遍,面試官也喜歡在上面挑選各類題目。
  • 模擬面試訓練營:頂尖科技公司的offer等著你!
    筆者過去是(現在依然)是一個JavaScript開發人員,用JavaScript來完成面試中的算法題並不是最佳選擇。筆者必須面對的一個特殊狀況是:在掌握一門面試語言的同時學會用它來解決問題。之前覺著Java有趣是因為它的冗長複雜,但事後看來,倒是寧願花更多去學習Python。
  • 看了這 4 個原創指南,面試頭條/騰訊妥妥的!
    今天這篇文章的內容真可謂是技術面試黨的福利,有不少人在面試技術崗的時候苦於筆試題太難,面試題太鑽,在網上搜索了大量的學習資源,結果最後都丟到收藏夾吃灰了。這次給小夥伴們推薦 GitHub 上的 4 個倉庫,全是原創,乾貨滿滿,體系思路清晰。