回覆列表
  • 1 # D家小禹

    Leetcode是有難度分級的,如果Hard,甚至Medium的題目刷不動的話,可以先從easy的題目開始刷,但是如果easy的題目都刷不動的話,那麼我覺得,你是資料結構和演算法這門基礎課的最基本要求都沒有達到。

    如果是easy也刷不動的話,建議題主去看書本和教材,到不一定是什麼《演算法導論》之類的,相反,對於Leetcode easy都刷不動的學生來說,看CLRS可以說是浪費時間,最好是從基礎的《資料結構》書開始看,

    先把基本的排序,遍歷,DFS,BFS之類的演算法,還有樹,圖,hashmap這類的資料結構,這些基礎的東西過一遍,然後按照leetcode上的tag分類做題。

    比如說,先看的關於Tree的內容,那麼就從tag為tree的內容開始做。

    每次做的時候,最好限制時間,如果超過2-3個小時都做不上來的,也就別勉強了。看答案吧。

    當然了,我說的,都是指你有比較充足的時間的情況下,如果你馬上就要面試了,就剩下幾周,甚至幾天的時間,那麼就過答案吧,當然了,也不是讓你囫圇吞棗地做題,而是要把做和看結合,每天一定要保證有幾道題,你在看答案前認真思考過,然後其他的題,就直接看答案好了,儘量保證理解,不然就硬記吧,有個大概的印象,面試的時候重點不在你回答的正確度,而在於你思考的邏輯性。

  • 2 # 關春生1

    兩個基礎:

    ①計算機程式設計基本原理;②平均之上的智力水平。

    這兩個都過關的話直接學習答案是基本可以學會的。

    如果再強點可以不看答案自己研究。

    答案都看不懂的話,可以把時間放在更有效率的事情上,就別死磕leetcode了。

  • 中秋節和大豐收的關聯?
  • 雙牛跌打酒的功效有哪些?