我的LeetCode刷題筆記會包含哪些內容?

2021-10-16 17:54:43 字數 1068 閱讀 1482

最近就要開始刷題了,登上leetcode,面對兩千多道題,感覺有點手足無措,該從哪一題開始刷起呢?按照什麼順序來刷呢?

我個人覺得有幾種刷法肯定先要直接pass掉。第一種是按照編號順序刷,這個不用多解釋。第二種是按照難易程度刷,先把easy的全刷完,再把medium的全刷完,最後刷hard的。從易到難的原則不錯,但是,刷題順序絕不能僅僅只參考這乙個原則。

但即便按照題型來刷題,乙個題型的題目可能有很多,像動態規劃、字串、陣列這些題型標籤,每個都對應幾百道題目,是不是都要刷完才行?選擇刷哪些題目呢?先刷哪些後刷哪些呢?

這個我覺得是目前leetcode的分類還不夠細化的地方,也是我的刷題筆記的乙個側重點。我會在刷題筆記中,整理好更加細化的分類,刷題順序,讓小白使用者可以參照刷題筆記,循序漸進的刷題,而不至於隨機選題刷,也不知道合不合適自己,容易碰壁,堅持不下來。

除此之外,我們刷題的目的也要搞清楚,對於大部分人來說,我想應該是應付面試吧。面試相當於考試,跟競賽還是有很大區別的。面試的問題不會涉及太高階的演算法,也不會太難,所以,我們要有的放矢,有限的時間集中攻克面試中最常面到的,而不是什麼都刷,比如圖論裡的很多演算法,比較難的動態規劃問題,基本上不會在面試中遇到,你無聊刷一下,鍛鍊一下沒問題,但如果是有目的性的刷,那大可不必太浪費時間在這些上面。

針對面試,哪些題型是面試中常考的,每個題型應該刷到多大難度,刷多少題目,掌握到什麼程度,這些也會在我的刷題筆記中體現。

還有,刷題筆記不只是記錄每個題目的題解,如果這樣,那刷題筆記就沒有太大價值了。因為題解在leetcode上一搜一大堆。刷題筆記重要的是記錄解法套路,就像數學考試一樣,總是有題型、套路的。總結乙份完備的解題套路,什麼樣的題目對應什麼樣的解題套路。我們先把套路學會,然後按照套路找幾個題目刻意訓練。在面試的時候,遇到類似的問題之後,我們便可以拿相關的幾個套路往上套,看哪個能解決。所以,解題套路也是我的刷題筆記的乙個重點。

總結一下,我的刷題筆記會包含:更加細分的題目分類、針對小白順序漸進的刷題順序、以及針對不同型別問題的解題套路。至於像每道題多刷幾遍,刷不出來5分鐘就看題解,這些刷題技巧實際上跟前面我列到的相比,沒有太大價值。技巧的東西都很容易學來。當然,我也不怎麼支援不會立馬就看題解的刷題方式,這個我在另外的文章中再說,今天就暫且不聊了。

leetcode刷題筆記5210題 球會落何處

leetcode刷題筆記5210題 球會落何處 問題描述 用乙個大小為 m x n 的二維網格 grid 表示乙個箱子。你有 n 顆球。箱子的頂部和底部都是開著的。箱子中的每個單元格都有乙個對角線擋板,跨過單元格的兩個角,可以將球導向左側或者右側。將球導向右側的擋板跨過左上角和右下角,在網格中用 1...

Leetcode刷題筆記

1.兩數之和給定乙個整數陣列nums 和乙個目標值target,請你在該陣列中找出和為目標值的那兩個整數,並返回他們的陣列下標。ps 你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。思路 用target減去nums中的每乙個數,並設立乙個字典來記錄對應的下標 class...

LeetCode刷題筆記

實現strstr 給定乙個 haystack 字串和乙個 needle 字串,在 haystack 字串中找出 needle 字串出現的第乙個位置 從0開始 如果不存在,則返回 1。示例 1 輸入 haystack hello needle ll 輸出 2 示例 2 輸入 haystack aaaa...