天天看點

代碼随想錄刷題總結1. 感悟2. 總結

代碼随想錄刷題總結

  • 1. 感悟
  • 2. 總結

1. 感悟

經曆過本次系統刷題,最大的感覺就是:凡事預則立,不預則廢!

首先本人非科班,學的機電類,之前讀研的時候隻接觸過Matlab和一點點C。完全是零基礎的水準,大概從20年開始接觸資料結構與算法以及Python,但是看了圖解算法,好像是一個外國人寫的,蒙蒙的感覺,不過了解起來還可以,畢竟工科背景,之後開始做leetcode,基本都要看題解,然後看完題解,也不一定能寫出來,基本複制粘貼。就這樣做了有半年,看着好像做了100多道,其實一題沒掌握,内心也是恐懼的,因為人天生對未知事物存在恐懼!

後來21年5月,做華為機試,想試一試,結果可想而知,0分把,幾乎沒做對一道題,後來又迷信書,買了些資料結構與算法的書,因為我也是想真的了解掌握的,最終翻了幾頁把!

時間來到22年初,再次做華為機試,這次進步明顯,考了110分,不過還是沒過!

最後去年接觸到代碼随想錄,大概從10月底開始自己按着代碼随想錄做題,剛開始還好,可以堅持,到了貪心、回溯這塊,沒接觸過,就不想做了,跳過去做熟悉的dp,做了幾題就放棄了!但是deadline又在推着我,當時很焦慮!

後來嘗試着跟着訓練營一起刷題,每天做題,打卡,堅持到現在!

2. 總結

在跟着計劃做題的這段時間,一共做了一下的題吧,都是比較典型的。

序号 日期 類型 題目 方法 狀态
1 12.28 數組 704.二分查找
2 27.移除元素 左右指針or快慢指針
3 12.29 數組 977.有序數組的平方 左右雙指針
4 209.長度最小的子數組 滑動視窗
5 59.螺旋矩陣2 沒寫
6 12.30 連結清單 203.移除連結清單元素
7 707.設計連結清單 沒寫
8 206.反轉連結清單
9 12.31 連結清單 24.兩兩交換連結清單節點
10 19.删除連結清單的倒數第N個節點 快慢指針
11 面試題 02.07. 連結清單相交
12 142.環形連結清單II 快慢指針 沒寫
13 01.02 哈希表 242.有效的字母異位詞
14 349. 兩個數組的交集
15 202. 快樂數
16 1. 兩數之和
17 01.03 哈希表 454.四數相加II 哈希表
18 383. 贖金信 哈希表
19 15. 三數之和 雙指針+去重 需要再寫
20 18. 四數之和 雙指針+剪枝 需要再寫
21 01.04 字元串 344.反轉字元串 注意python中string類型
22 541. 反轉字元串II
23 劍指Offer 05.替換空格 快慢指針
24 151.翻轉字元串裡的單詞 需要再寫
25 58-II.左旋轉
26 01.05 字元串 KMP
27 KMP
28 01.06 棧與隊列 232.用棧實作隊列 兩個stack
29 225. 用隊列實作棧 一個deque
30 01.07 棧與隊列 20. 有效的括号
31 1047. 删除字元串中的所有相鄰重複項
32 150. 逆波蘭表達式求值
33 01.09 239. 滑動視窗最大值 單調隊列 要了解思路
34 347. 前 K 個高頻元素 優先隊列 要了解思路
35 01.10 二叉樹周遊 144. 二叉樹的前序周遊
36 145. 二叉樹的後序周遊
37 94. 二叉樹的中序周遊
38 01.11 102. 二叉樹的層序周遊 隊列、遞歸
39 226. 翻轉二叉樹 前序周遊、層次周遊
40 101.對稱二叉樹
41 01.12 104.二叉樹的最大深度
42 111.二叉樹的最小深度
43 222.完全二叉樹的節點個數 完全二叉樹解法需要了解
44 01.13 110.平衡二叉樹
45 257. 二叉樹的所有路徑
46
47 01.14 513.找樹左下角的值 疊代_層序周遊
48 112. 路徑總和
49 113.路徑總和ii
50 106.從中序與後序周遊序列構造二叉樹
51 105.從前序與中序周遊序列構造二叉樹
52 01.16 654.最大二叉樹
53 617.合并二叉樹
54 700.二叉搜尋樹中的搜尋
55 98.驗證二叉搜尋樹 中序周遊
56 01.17 530.二叉搜尋樹的最小絕對差
57 501.二叉搜尋樹中的衆數
58
59 01.18 235. 二叉搜尋樹的最近公共祖先
60 701.二叉搜尋樹中的插入操作
61 450.删除二叉搜尋樹中的節點
62 01.19 669. 修剪二叉搜尋樹
63 108.将有序數組轉換為二叉搜尋樹
64 538.把二叉搜尋樹轉換為累加樹
65 01.20 回溯 77. 組合
66 01.25 216.組合總和III
67 17.電話号碼的字母組合
68 01.26 39. 組合總和
69 40.組合總和II
70 131.分割回文串
71 01.27 93.複原IP位址
72 78.子集
73 90.子集II
74 01.28 遞增子序列
75 46. 全排列
76 [16. 全排列 ](https://leetcode.cn/problems/permutations-ii/)
77 01.30 332.重新安排行程
78 51. N皇後
79 37. 解數獨
80 01.31 貪心 455.分發餅幹
81 376. 擺動序列
82 53.最大子序和
83 02.01 122.買賣股票的最佳時機II
84 55. 跳躍遊戲
85 45.跳躍遊戲II 還沒了解
86 02.02 1005.K次取反後最大化的數組和
87 134. 加油站
88 135. 分發糖果
89 02.03 860.檸檬水找零
90 406.根據身高重建隊列
91 452. 用最少數量的箭引爆氣球
92 02.04 435. 無重疊區間
93 763.劃分字母區間
94 56. 合并區間
95 02.06 738.單調遞增的數字
96 714. 買賣股票的最佳時機含手續費
97 968.監控二叉樹
98 02.07 動态規劃 509. 斐波那契數
99 510. 爬樓梯
100 746. 使用最小花費爬樓梯
101 02.08 62.不同路徑
102 63. 不同路徑 II
103 02.09 343. 整數拆分
104 96.不同的二叉搜尋樹
105 02.10 背包問題 416. 分割等和子集
106 02.11 1049. 最後一塊石頭的重量 II
107 1050. 目标和
108 474.一和零
109 02.13 完全背包 518. 零錢兌換 II
110 377. 組合總和 Ⅳ
111 02.14 510. 爬樓梯 進階
112 322. 零錢兌換
113 279.完全平方數
114 02.15 139.單詞拆分
115 02.16 198.打家劫舍
116 213.打家劫舍II
117 337.打家劫舍III 需要好好了解
118 02.17 121. 買賣股票的最佳時機
119 122.買賣股票的最佳時機II
120 02.18 123.買賣股票的最佳時機III
121 188.買賣股票的最佳時機IV
122 02.20 309.最佳買賣股票時機含冷凍期
123 714.買賣股票的最佳時機含手續費
124 02.21 300.最長遞增子序列
125 674. 最長連續遞增序列
126 718. 最長重複子數組
127 02.22 1143.最長公共子序列
128 1035.不相交的線
129 53. 最大子序和
130 02.23 392.判斷子序列
131 115.不同的子序列
132 02.24 583. 兩個字元串的删除操作
133 72. 編輯距離
134 02.25 647. 回文子串
135 516.最長回文子序列
136 02.27 單調棧 739. 每日溫度
137 496.下一個更大元素 I
138 02.28 503.下一個更大元素II
138 42. 接雨水
140 03.01 84.柱狀圖中最大的矩形

一刷刷下來感覺還可以,就是前面的有些忘了,回溯這塊比較欠缺,還有二叉樹不是很熟!跟着刷題寫部落格,就是在給自己限制,總感覺今天要完成這件事,不會去拖沓,我後悔沒早點跟,不然現在二刷都結束了!接下來再繼續二刷,鞏固加深了解!另外在做新題!加油!