本書歸納了程序員面試中的經典算法題,並按照由淺入深、循序漸進的順序講解。本書首先講解程序員面試時需要了解的制作簡歷的技巧和IT名企的面試流程,以及面試時經常忽略的代碼規範性問題。然後詳細分析程序的時間復雜度和空間復雜庫,包括如何把控程序的實際運行時間,以及編程語言的內存管理。接著講解數組、鏈表、哈希表、字符串、棧與隊列、二叉樹、回溯算法、貪心算法、動態規劃的理論基礎及其相關題目。本書采用了力扣(LeetCode)的原題,方便讀者在學習算法的同時,及時練習相關代碼,加深對相關概念的理解。本書適合所有程序員閱讀,特別是正在準備面試的程序員。希望本書可以幫助讀者循序漸進地學習算法,並搭建起知識框架,提升算法功力。