【leetcode】刷題指南


刷題策略

  1. 第一遍刷企業top面試題簡單題,記錄每題的解答過程,出乎意料的題記錄到這裏。
  2. 第二遍刷這裏記錄下的題,同時計算時間複雜度和空間複雜度,寫完打勾。
  3. 按類別刷題?排序,哈希…等等?
  4. 刷企業top面試題中等題,同時計算時間複雜度和空間複雜度,並總結答題模板和套路。

一些小技巧

  • 異或。兩個相同的數異或的結果爲0,任何數與0異或的結果爲這個數本身。
  • 檢查一個float變量x是否爲整數數。C++中好像沒有很好的又簡單的方法,可以判斷x-(int)x<1e-8 爲true則x可看作整數。

LeetCode 上的題大致分爲三種類型

參考:如何正確高效地使用LeetCode? - 程序員吳師兄的回答 - 知乎

  • 考察數據結構,比如鏈表、棧、隊列、哈希表、圖、Trie、二叉樹等
  • 考察基礎算法,比如深度優先、廣度優先、二分查找、遞歸等
  • 考察基本算法思想:遞歸、分治、回溯搜索、貪心、動態規劃等

TODO的題目

需要再次TODO的題目。

題目分類

位操作

雙指針

投票法

隨機法

數學法

反轉法

動態規劃

遞歸

鏈表

排序

哈希表

相關/參考鏈接

TODO: 找一些plan,或者how to prepare interview or algorithm 之類的資料比較有用,簡單的知識總結和彙總在沒有plan的前提下毫無作用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章