本文已經收錄自:awesome-java (Github 上非常棒的 Java 開源項目集合)
一個很明顯的現象,現在大廠的應屆生面試,甚至是社招面試都開始越來越重視算法了。爲了能夠應對,我們大部分人能做的就是刷 Leetcode 來積累做算法題的經驗和套路。爲了能夠幫助我們更好的刷 Leetcode,Guide 精選了一些不錯的基於 Java 題解的開源項目。
下面的項目是根據下面三個標準選出:
- 項目是否還在繼續維護更新。
- 項目的質量如何,這一點可以從 star、issue 以及 pr 的數量側面反映出來。
- 是否是基於 Java 語言。
1.CS-Notes
這個開源項目不是單一關注算法的倉庫,它是一個大的集合,包括了技術面試必備基礎知識、Leetcode、計算機操作系統、計算機網絡、系統設計等知識。
我和這個開源項目的原作者有過交流,是一名很優秀的 coder。
這個開源項目的算法部分包括 4 部分:
- 劍指 Offer 題解 :題目來自《何海濤. 劍指 Offer[M]. 電子工業出版社, 2012.》
- Leetcode 題解 : 從 Leetcode 中精選大概 200 左右的題目,去除了某些繁雜但是沒有多少算法思想的題目,同時保留了面試中經常被問到的經典題目。
- 算法 : 主要是一些基本的排序算法比如堆排序以及常見數據結構比如隊列、棧的實現。
- 筆試面試題庫 :跳轉到牛客網的公司筆試面試真題。
2.LeetCodeAnimation
如果你想邊看動畫變學算法的話,LeetCodeAnimation 很適合你。因爲,這個項目的目標是用動畫的形式呈現解 LeetCode 題目的思路,目前這個浩大的工程只完成部分 LeetCode 題目。
倉庫的更新的大部分算法題都是通過 Java 語言解答的,少部分是使用 C/C++解答。
3.leetcode
多種編程語言實現 LeetCode、《劍指 Offer(第 2 版)》、《程序員面試金典(第 6 版)》題解。
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-86P9Yr9i-1591434993808)(https://imgkr.cn-bj.ufileos.com/a9558c4b-347c-43c5-8643-ed05507f8f60.png)]
4.LeetCode-Solution-in-Good-Style
這個項目是作者在學習《算法與數據結構》的時候,在 LeetCode(力扣) 上做的練習,刷題以 Java 語言爲主。
作者在刷題的時候,非常考慮代碼質量,他的很多問題的回答都被 Leetcode 官方精選,值得推薦!
推薦閱讀
- 接近 8000 字的 Spring/SpringBoot 常用註解總結!安排!
- 面試官問我 Java8~14 的有哪些重要的新特性,我哭了~~~
- 第一彈!安排!安利 10 個讓你爽到爆的 IDEA 必備插件!
- 完結撒花!JavaGuide 面試突擊版來啦!
作者介紹: Github 80k Star 項目 JavaGuide(公衆號同名) 作者。