有重復,適當選擇題目~共229道題!
后續會發題解~
STL:9
3100?反轉字符串 [string簡單]---3100 -CSDN博客
2470?單調棧 [stack簡單]---2470 單調棧 [stack簡單]-CSDN博客
2254?括號匹配! [stack簡單]---2254: 括號匹配!-CSDN博客
2449?模擬隊列 [queue簡單]
2493?滑動窗口 [queue簡單]
2519?合并果子 [priority_queue簡單]
1024?明明的隨機數 [set簡單]
3102?[NOIP2007 提高組] 統計數字 [map簡單]
3101?講座 [map簡單]
?回溯(深搜BFS):25
2331?排列數字 [DFS簡單]
2373?八皇后 [DFS簡單]
2818?找素數 [DFS中等]
2822?李學長的象棋 [DFS中等]
2817?李白打酒弱化版 [DFS中等]
2115?單身的蒙蒙(迷宮/搜索) [BFS簡單]
2371?馬的遍歷 [BFS簡單]
3165?走迷宮 [BFS簡單]
2772?奇怪的電梯 [BFS中等]
2819?農場中的池塘 [BFS中等]
2820?填涂方陣 [BFS困難]
77. 組合 - 力扣(LeetCode)
216. 組合總和 III - 力扣(LeetCode)
17. 電話號碼的字母組合 - 力扣(LeetCode)
39. 組合總和 - 力扣(LeetCode)
40. 組合總和 II - 力扣(LeetCode)
131. 分割回文串 - 力扣(LeetCode)
93. 復原 IP 地址 - 力扣(LeetCode)
78. 子集 - 力扣(LeetCode)
90. 子集 II - 力扣(LeetCode)
491. 非遞減子序列 - 力扣(LeetCode)
46. 全排列 - 力扣(LeetCode)
47. 全排列 II - 力扣(LeetCode)
51. N 皇后 - 力扣(LeetCode)
37. 解數獨 - 力扣(LeetCode)
二分:9
704. 二分查找 - 力扣(LeetCode)
2478?數的范圍 [二分簡單]
1427?二分搜索 [二分簡單]
2865?煩惱的高考志愿 [二分中等]
2868?切割原木 [二分中等]
2900?砍樹 [二分中等]
2857?冶煉金屬 [二分中等]
1195?算法~分治法~二分查找~難度0[簡單]
1427?二分搜索[簡單]
雙指針:8
27. 移除元素 - 力扣(LeetCode)
977. 有序數組的平方 - 力扣(LeetCode)
209. 長度最小的子數組 - 力扣(LeetCode)
59. 螺旋矩陣 II - 力扣(LeetCode)
2769?最長連續不重復子序列 [雙指針簡單]
2516?數組元素的目標和 [雙指針簡單]
2531?判斷子序列 [雙指針中等]
2841?加和減 [雙指針中等]
基礎算法:29
2760?前綴和 [前綴和簡單]
2761?子矩陣的和 [前綴和簡單]
2413?毛子的紫皮糖 [前綴和簡單]
2792?段學長偷桃子 [前綴和中等]
2762?壁畫 [前綴和中等]
2788?激光炸彈 [前綴和中等]
2765?差分 [差分簡單]
2530?差分矩陣 [差分簡單]
2767?積木大賽 [差分中等]
2766?增減序列 [差分困難]
2597?最長算術 [差分困難]
2477?歸并排序 [排序簡單]
2790?奶牛大學 [排序困難]
2549?二進制中1的個數 [位運算簡單]
2750?小宇愛位運算 [位運算中等]
2517?區間和 [離散化簡單]
2901?火燒赤壁 [離散化中等]
1110?最少操作數[模擬簡單]
1210?首字母變大寫[模擬簡單]
1209?打印數字三角形[模擬簡單]
1168?蝸牛爬井[模擬簡單]
1188?有趣的矩陣(一)[模擬中等]
1189?有趣的矩陣(二)[模擬中等]
1190?有趣的矩陣(三)[模擬困難]
1191?有趣的矩陣(四)[模擬困難]
1154?A + B Problem (X)[大數加法簡單]
1426?大整數加法[大數加法簡單]
1105?求N的階乘[大數乘法中等]
1384?階乘的最高位[大數乘法中等]
鏈表:6
203. 移除鏈表元素 - 力扣(LeetCode)
707. 設計鏈表 - 力扣(LeetCode)
206. 反轉鏈表 - 力扣(LeetCode)
24. 兩兩交換鏈表中的節點 - 力扣(LeetCode)
19. 刪除鏈表的倒數第 N 個結點 - 力扣(LeetCode)
142. 環形鏈表 II - 力扣(LeetCode)
哈希表:7
242. 有效的字母異位詞 - 力扣(LeetCode)
349. 兩個數組的交集 - 力扣(LeetCode)
1. 兩數之和 - 力扣(LeetCode)
454. 四數相加 II - 力扣(LeetCode)
15. 三數之和 - 力扣(LeetCode)
18. 四數之和 - 力扣(LeetCode)
2494?模擬散列表 [hash表]
字符串:4
344. 反轉字符串 - 力扣(LeetCode)
541. 反轉字符串 II - 力扣(LeetCode)
151. 反轉字符串中的單詞 - 力扣(LeetCode)
459. 重復的子字符串 - 力扣(LeetCode)
棧與隊列:9
232. 用棧實現隊列 - 力扣(LeetCode)
225. 用隊列實現棧 - 力扣(LeetCode)
20. 有效的括號 - 力扣(LeetCode)
1047. 刪除字符串中的所有相鄰重復項 - 力扣(LeetCode)
150. 逆波蘭表達式求值 - 力扣(LeetCode)
2470?單調棧 [棧簡單]
2449?模擬隊列 [隊列簡單]
2519?合并果子 [優先隊列簡單]
2493?滑動窗口 [隊列簡單]
單調隊列:2
239. 滑動窗口最大值 - 力扣(LeetCode)
347. 前 K 個高頻元素 - 力扣(LeetCode)
二叉樹:26
144. 二叉樹的前序遍歷 - 力扣(LeetCode)
102. 二叉樹的層序遍歷 - 力扣(LeetCode)
226. 翻轉二叉樹 - 力扣(LeetCode)
101. 對稱二叉樹 - 力扣(LeetCode)
104. 二叉樹的最大深度 - 力扣(LeetCode)
111. 二叉樹的最小深度 - 力扣(LeetCode)
222. 完全二叉樹的節點個數 - 力扣(LeetCode)
110. 平衡二叉樹 - 力扣(LeetCode)
257. 二叉樹的所有路徑 - 力扣(LeetCode)
404. 左葉子之和 - 力扣(LeetCode)
513. 找樹左下角的值 - 力扣(LeetCode)
112. 路徑總和 - 力扣(LeetCode)
106. 從中序與后序遍歷序列構造二叉樹 - 力扣(LeetCode)
654. 最大二叉樹 - 力扣(LeetCode)
617. 合并二叉樹 - 力扣(LeetCode)
700. 二叉搜索樹中的搜索 - 力扣(LeetCode)
98. 驗證二叉搜索樹 - 力扣(LeetCode)
530. 二叉搜索樹的最小絕對差 - 力扣(LeetCode)
501. 二叉搜索樹中的眾數 - 力扣(LeetCode)
236. 二叉樹的最近公共祖先 - 力扣(LeetCode)
235. 二叉搜索樹的最近公共祖先 - 力扣(LeetCode)
701. 二叉搜索樹中的插入操作 - 力扣(LeetCode)
450. 刪除二叉搜索樹中的節點 - 力扣(LeetCode)
669. 修剪二叉搜索樹 - 力扣(LeetCode)
108. 將有序數組轉換為二叉搜索樹 - 力扣(LeetCode)
538. 把二叉搜索樹轉換為累加樹 - 力扣(LeetCode)
貪心:22
455. 分發餅干 - 力扣(LeetCode)
376. 擺動序列 - 力扣(LeetCode)
53. 最大子數組和 - 力扣(LeetCode)
122. 買賣股票的最佳時機 II - 力扣(LeetCode)
55. 跳躍游戲 - 力扣(LeetCode)
45. 跳躍游戲 II - 力扣(LeetCode)
1005. K 次取反后最大化的數組和 - 力扣(LeetCode)
134. 加油站 - 力扣(LeetCode)
135. 分發糖果 - 力扣(LeetCode)
860. 檸檬水找零 - 力扣(LeetCode)
406. 根據身高重建隊列 - 力扣(LeetCode)
452. 用最少數量的箭引爆氣球 - 力扣(LeetCode)
435. 無重疊區間 - 力扣(LeetCode)
763. 劃分字母區間 - 力扣(LeetCode)
56. 合并區間 - 力扣(LeetCode)
738. 單調遞增的數字 - 力扣(LeetCode)
968. 監控二叉樹 - 力扣(LeetCode)
2551?區間覆蓋 [貪心簡單]
2836?泥濘路 [貪心中等]
2837?分組 [貪心中等]
2839?清潔班次 [貪心中等]
2844?保護花朵 [貪心中等]
dp動態規劃:51
509. 斐波那契數 - 力扣(LeetCode)
70. 爬樓梯 - 力扣(LeetCode)
746. 使用最小花費爬樓梯 - 力扣(LeetCode)
62. 不同路徑 - 力扣(LeetCode)
63. 不同路徑 II - 力扣(LeetCode)
343. 整數拆分 - 力扣(LeetCode)
96. 不同的二叉搜索樹 - 力扣(LeetCode)
416. 分割等和子集 - 力扣(LeetCode)
1049. 最后一塊石頭的重量 II - 力扣(LeetCode)
494. 目標和 - 力扣(LeetCode)
474. 一和零 - 力扣(LeetCode)
518. 零錢兌換 II - 力扣(LeetCode)
377. 組合總和 Ⅳ - 力扣(LeetCode)
322. 零錢兌換 - 力扣(LeetCode)
279. 完全平方數 - 力扣(LeetCode)
139. 單詞拆分 - 力扣(LeetCode)
198. 打家劫舍 - 力扣(LeetCode)
213. 打家劫舍 II - 力扣(LeetCode)
337. 打家劫舍 III - 力扣(LeetCode)
121. 買賣股票的最佳時機 - 力扣(LeetCode)
122. 買賣股票的最佳時機 II - 力扣(LeetCode)
123. 買賣股票的最佳時機 III - 力扣(LeetCode)
188. 買賣股票的最佳時機 IV - 力扣(LeetCode)
309. 買賣股票的最佳時機含冷凍期 - 力扣(LeetCode)
714. 買賣股票的最佳時機含手續費 - 力扣(LeetCode)
300. 最長遞增子序列 - 力扣(LeetCode)
674. 最長連續遞增序列 - 力扣(LeetCode)
718. 最長重復子數組 - 力扣(LeetCode)
1143. 最長公共子序列 - 力扣(LeetCode)
1035. 不相交的線 - 力扣(LeetCode)
53. 最大子數組和 - 力扣(LeetCode)
392. 判斷子序列 - 力扣(LeetCode)
115. 不同的子序列 - 力扣(LeetCode)
583. 兩個字符串的刪除操作 - 力扣(LeetCode)
72. 編輯距離 - 力扣(LeetCode)
647. 回文子串 - 力扣(LeetCode)
516. 最長回文子序列 - 力扣(LeetCode)
739. 每日溫度 - 力扣(LeetCode)
496. 下一個更大元素 I - 力扣(LeetCode)
42. 接雨水 - 力扣(LeetCode)
84. 柱狀圖中最大的矩形 - 力扣(LeetCode)
1130?01背包 [背包簡單]
1535?還是01背包 [背包簡單]
1022?采藥 [背包簡單]
1025?開心的金明 [背包中等]
2452?數字三角形 [線性簡單]
2830?最長上升子序列 [線性簡單]
2474?最長上升子序列 II [線性中等]
2866?摘花生 [線性簡單]
2869?遺跡探險 [線性困難]
2508?滑雪 [記憶化搜索中等]
圖論:7
98. 驗證二叉搜索樹 - 力扣(LeetCode)
99. 恢復二叉搜索樹 - 力扣(LeetCode)
2115?單身的蒙蒙(迷宮/搜索) [BFS簡單]
2371?馬的遍歷 [BFS簡單]
2772?奇怪的電梯 [BFS中等]
2819?農場中的池塘 [BFS中等]
2820?填涂方陣 [BFS困難]
思維:15
2638?好難的題 [思維+中等]
2547?Hemose購物 [思維+中等]
2731?綜藝節目 [思維+中等]
2733?巨無霸特級奶酪 [思維+中等]
2867?拼數字 [思維+中等]
2786?先交換 [思維+中等]
2853?迷宮 [思維+中等]
2854?圖案 [思維+中等]
2902?Vlad的美麗數組 [思維+中等]
2905?瘋子永不滿足 [思維+中等]
2870?最大和 [思維+前綴和困難]
2851?區別開來 [思維+困難]
2852?正數與負數 [思維+困難]
2903?排列式交換 [思維+困難]
2904?計算訂單 [思維+困難]