算法练习中

一  分类练习

1.1 进制与位运算

        393. UTF-8 编码验证

        287. 寻找重复数

1.2 基础数据结构

       1.2.1 字典树

        820. 单词的压缩编码

        1231. 分享巧克力

        648. 单词替换

       1.2.2 队列与栈

        388.文件的最长绝对路径

        037.小行星碰撞

        227. 基本计算器 II

       1.2.3 链表

        剑指 Offer II 029. 排序的循环链表

高级数据结构二叉搜索树98. 验证二叉搜索树
  450. 删除二叉搜索树中的节点
 堆/优先队列239. 滑动窗口最大值
  973. 最接近原点的 K 个点
  692. 前K个高频单词
  23. 合并K个升序链表
  373. 查找和最小的 K 对数字
常用算法及应用排序15. 三数之和
 滑窗3. 无重复字符的最长子串
  1208. 尽可能使字符串相等
  209. 长度最小的子数组
  1004. 最大连续1的个数 III
 双指针713. 乘积小于 K 的子数组
 前缀和560. 和为 K 的子数组:
  1248. 统计「优美子数组」
  974. 和可被 K 整除的子数组
  523. 连续的子数组和
 迭代\递归94. 二叉树的中序遍历
  105. 从前序与中序遍历序列构造二叉树
  106. 从中序与后序遍历序列构造二叉树
 回溯39. 组合总和
 分治(归并、二分)704. 二分查找
  875. 爱吃香蕉的珂珂
  4. 寻找两个正序数组的中位数
  34. 在排序数组中查找元素的第一个和最后一个位置
 深搜/广搜200. 岛屿数量
  543. 二叉树的直径
  124. 二叉树中的最大路径和
  112. 路径总和
  113. 路径总和 II
  437. 路径总和 III
  417. 太平洋大西洋水流问题
 贪心435. 无重叠区间
  452. 用最少数量的箭引爆气球
  1231. 分享巧克力
  376. 摆动序列
  455. 分配饼干
  122. 买卖股票的最佳时机 II
常考题型模拟2296. 设计一个文本编辑器
 设计2043. 简易银行系统
  379. 电话目录管理系统
  1472. 设计浏览器历史记录
  1396. 设计地铁系统
  面试题 03.06. 动物收容所

二分查找704 二分查找https://leetcode-cn.com/problems/binary-search/
33 搜索旋转排序数组https://leetcode-cn.com/problems/search-in-rotated-sorted-array/
153 寻找旋转排序数组中的最小值https://leetcode-cn.com/problems/find-minimum-in-rotated-sorted-array/
74 搜索二维矩阵https://leetcode-cn.com/problems/search-a-2d-matrix/
410. 分割数组的最大值https://leetcode-cn.com/problems/split-array-largest-sum/
875. 爱吃香蕉的珂珂https://leetcode-cn.com/problems/koko-eating-bananas/
162 寻找峰值https://leetcode-cn.com/problems/find-peak-element/
位运算136 只出现一次的数字https://leetcode-cn.com/problems/single-number/
137 只出现一次的数字 IIhttps://leetcode-cn.com/problems/single-number-ii/
201 数字范围按位与https://leetcode-cn.com/problems/bitwise-and-of-numbers-range/
260 只出现一次的数字 IIIhttps://leetcode-cn.com/problems/single-number-iii/
461 汉明距离https://leetcode-cn.com/problems/hamming-distance/
数学7 整数反转https://leetcode-cn.com/problems/reverse-integer/
50 Pow(x, n)实现x的n次幂https://leetcode-cn.com/problems/powx-n/
43 字符串相乘https://leetcode-cn.com/problems/multiply-strings/
字符串&数组3 无重复字符的最长子串https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/
8 字符串转换整数 (atoi)https://leetcode-cn.com/problems/string-to-integer-atoi/
9 回文数https://leetcode-cn.com/problems/palindrome-number/
6 Z 字形变换https://leetcode-cn.com/problems/zigzag-conversion/
76 最小覆盖子串https://leetcode-cn.com/problems/minimum-window-substring/
316 去除重复字母https://leetcode-cn.com/problems/remove-duplicate-letters/
820 单词的压缩编码https://leetcode-cn.com/problems/short-encoding-of-words/
539 最小时间差https://leetcode-cn.com/problems/minimum-time-difference/
640 求解方程https://leetcode-cn.com/problems/solve-the-equation/
767 重构字符串https://leetcode-cn.com/problems/reorganize-string/
211. 添加与搜索单词 - 数据结构设计https://leetcode-cn.com/problems/design-add-and-search-words-data-structure/
165. 比较版本号https://leetcode-cn.com/problems/compare-version-numbers/
648. 单词替换https://leetcode-cn.com/problems/replace-words/
滑窗&前缀和523. 连续的子数组和https://leetcode-cn.com/problems/continuous-subarray-sum/
904. 水果成篮https://leetcode-cn.com/problems/fruit-into-baskets/
209 长度最小的子数组https://leetcode-cn.com/problems/minimum-size-subarray-sum/
排序164 最大间距https://leetcode-cn.com/problems/maximum-gap/
56 合并区间https://leetcode-cn.com/problems/merge-intervals/
1122 数组的相对排序https://leetcode-cn.com/problems/relative-sort-array/
1353 最多可以参加的会议数目https://leetcode-cn.com/problems/maximum-number-of-events-that-can-be-attended/
524 通过删除字母匹配到字典里最长单词https://leetcode-cn.com/problems/longest-word-in-dictionary-through-deleting/
栈&队列94 二叉树的中序遍历https://leetcode-cn.com/problems/binary-tree-inorder-traversal/
144 二叉树的前序遍历https://leetcode-cn.com/problems/binary-tree-preorder-traversal/
145 二叉树的后序遍历https://leetcode-cn.com/problems/binary-tree-postorder-traversal/
155 最小栈https://leetcode-cn.com/problems/min-stack/
739 每日温度https://leetcode-cn.com/problems/daily-temperatures/
Hash&链表554 砖墙https://leetcode-cn.com/problems/brick-wall/
49 字母异位词分组https://leetcode-cn.com/problems/group-anagrams/
560 和为K的子数组https://leetcode-cn.com/problems/subarray-sum-equals-k/
146 LRU 缓存机制https://leetcode-cn.com/problems/lru-cache/
677. 键值映射https://leetcode-cn.com/problems/map-sum-pairs/
DFS&回溯&递归98 验证二叉搜索树https://leetcode-cn.com/problems/validate-binary-search-tree/
695 岛屿的最大面积https://leetcode-cn.com/problems/max-area-of-island/
1239 串联字符串的最大长度https://leetcode-cn.com/problems/maximum-length-of-a-concatenated-string-with-unique-characters/
698 划分为k个相等的子集https://leetcode-cn.com/problems/partition-to-k-equal-sum-subsets/
129. 求根节点到叶节点数字之和https://leetcode-cn.com/problems/sum-root-to-leaf-numbers/
116. 填充每个节点的下一个右侧节点指针https://leetcode-cn.com/problems/populating-next-right-pointers-in-each-node/
BFS994 腐烂的橘子https://leetcode-cn.com/problems/rotting-oranges/
934 最短的桥(5星必做题)https://leetcode-cn.com/problems/shortest-bridge/
815 公交路线(5星必做题)https://leetcode-cn.com/problems/bus-routes/
127 单词接龙(5星必做题)https://leetcode-cn.com/problems/word-ladder/
773 滑动谜题https://leetcode-cn.com/problems/sliding-puzzle/
102. 二叉树的层序遍历https://leetcode-cn.com/problems/binary-tree-level-order-traversal/

3    20230210力扣[二叉树构建]学习交流-ver0.2    Leetcode
5   20221223力扣[港口卸货]学习交流    Leetcode
8    20221111力扣[流程图管理系统]学习交流    Leetcode
10    20220916力扣[光通信激光穿透材料测试]学习交流    Leetcode
14    20220708力扣[工厂激光切割控制]学习交流    Leetcode
15    0624力扣[数字压缩机制]学习交流    Leetcode
16    20220610力扣[共享单车管理系统]学习交流    Leetcode
19    20220408力扣“采购办公用品”学习交流    Leetcode
20    20220318力扣[FamilyDay围棋活动]学习交流    Leetcode
22    20220218力扣“文件合并转存系统”学习交流    Leetcode
23    20220121力扣[仓库管理系统]学习交流    Leetcode
26    20211217力扣“业务连通性检测”学习交流    Leetcode
27    20211203力扣“复制文件夹”学习交流    Leetcode
28    20211119力扣[数据包传输令牌桶限速系统]学习交流    Leetcode
31    20211022力扣“实验室预约系统设计”学习交流    Leetcode
33    20210924力扣“二叉树最大深度”学习交流    Leetcode
35    20210903力扣[船票预订系统设计]学习交流    Leetcode
37    20210723力扣“数据设备系统设计”学习交流    Leetcode
40    20210604力扣“地铁闸机”学习交流    Leetcode
41    20210521力扣“租房信息查询系统”学习交流    Leetcode
42    20210423力扣[HC大会门票分派]学习交流    Leetcode
44    20210326力扣“字符串编码校验”学习交流    Leetcode
46    20210305力扣“最长空闲内存”学习交流    Leetcode
48    20210122力扣“数字字符串插入”学习交流    Leetcode
49    20201211力扣[结果高效对比]学习交流    Leetcode
50    20201204力扣[互斥任务规划]学习交流    Leetcode
52    20201120力扣“自动售货机进出货管理系统”学习交流    Leetcode
54    20201023力扣“备忘录设计系统”学习交流    Leetcode
57    20200911力扣[文本压缩内容的解压复原]学习交流    Leetcode
59    20200814力扣[采购招标系统]学习交流    Leetcode
61    20200529力扣[通讯录系统]学习交流    Leetcode
    20230609力扣[至多交换一次的测试时间]学习交流    Leetcode
64    20230811力扣[双遥控电路]学习交流    Leetcode

一、DFS

46.全排列 . - 力扣(LeetCode)
47.全排列II . - 力扣(LeetCode)
784.字母大小写全排列 . - 力扣(LeetCode)
字符串的排列 . - 力扣(LeetCode)

77.组合 . - 力扣(LeetCode)
39.组合总和 . - 力扣(LeetCode)
40组合总和II . - 力扣(LeetCode)
216.组合总和III leetcode-cn.com/problems/combination-sum-iii/
377.组合总和IV . - 力扣(LeetCode)

78.子集 . - 力扣(LeetCode)
90.子集II . - 力扣(LeetCode)

二、BFS

130.被围绕的区域 . - 力扣(LeetCode)
200.岛屿的数量 . - 力扣(LeetCode)
207.课程表 . - 力扣(LeetCode)
210.课程表II . - 力扣(LeetCode)
733.图像渲染 . - 力扣(LeetCode)
399.除法求值 . - 力扣(LeetCode)

三、链表

25.K个一组翻转链表 . - 力扣(LeetCode)
143.重排链表 . - 力扣(LeetCode)
234.回文链表 . - 力扣(LeetCode)
160.相交链表 . - 力扣(LeetCode)
141.环形链表 . - 力扣(LeetCode)
142.环形链表II . - 力扣(LeetCode)
19.删除链表的倒数第N个结点 . - 力扣(LeetCode)
82.删除链表中的重复元素II . - 力扣(LeetCode)
1669.合并两个链表 . - 力扣(LeetCode)
23.合并K个升序链表 . - 力扣(LeetCode)
725.分割链表 . - 力扣(LeetCode)

四、二叉树

102.二叉树的层序遍历 . - 力扣(LeetCode)
103.二叉树的锯齿形层序遍历 . - 力扣(LeetCode)
105.从前序与中序遍历序列构造二叉树 . - 力扣(LeetCode)
106.从中序和后序遍历序列构造二叉树 . - 力扣(LeetCode)
655.输出二叉树 . - 力扣(LeetCode)
297.二叉树的序列化和反序列化 . - 力扣(LeetCode)
113.路径总和II . - 力扣(LeetCode)
257.二叉树的所有路径 . - 力扣(LeetCode)
687.最长通知路径 . - 力扣(LeetCode)
235.二叉搜索树的最近的公共祖先 . - 力扣(LeetCode)
236.二叉树的最近公共祖先 . - 力扣(LeetCode)

五、排序算法

215.数组中的第K个最大元素 . - 力扣(LeetCode)
75.颜色的分类 . - 力扣(LeetCode)
347.前K个高频单词 . - 力扣(LeetCode)
315.计算右侧小于当前元素的个数 . - 力扣(LeetCode)
1122.数组的相对顺序 . - 力扣(LeetCode)
621.任务调度器 . - 力扣(LeetCode)

六、字符串

567.字符串排列 . - 力扣(LeetCode)
686.重复叠加字符串匹配 . - 力扣(LeetCode)
49.字母异位词分组 . - 力扣(LeetCode)
443.压缩字符串 . - 力扣(LeetCode)
394.字符串解码 . - 力扣(LeetCode)
151.反转字符串中的单词 . - 力扣(LeetCode)
720.词典中最长的单词 . - 力扣(LeetCode)
424.替换后的最长重复字符 . - 力扣(LeetCode)
3.无重复字符的最长子串 . - 力扣(LeetCode)
395.至少有K个重复字符的最长子串 . - 力扣(LeetCode)
20.有效的括号 . - 力扣(LeetCode)
32.最长有效括号 . - 力扣(LeetCode)
1249.移除无效的括号 . - 力扣(LeetCode)
301.删除无效的括号 . - 力扣(LeetCode)
5.最长回文子串 . - 力扣(LeetCode)
516.最长回文子序列 . - 力扣(LeetCode)
647.回文子串 . - 力扣(LeetCode)

七、双指针

15.三数之和 . - 力扣(LeetCode)
42.接雨水 . - 力扣(LeetCode)
239.滑动窗口最大值 . - 力扣(LeetCode)
581.最短无连续数组 . - 力扣(LeetCode)
162.寻找峰值 . - 力扣(LeetCode)
16.最接近的三数之和 . - 力扣(LeetCode)
11.盛水最多的容器 . - 力扣(LeetCode)

八、哈希

217.存在重复元素 . - 力扣(LeetCode)
219.存在重复元素II . - 力扣(LeetCode)
220.存在重复元素III . - 力扣(LeetCode)
349两个数组的交集 . - 力扣(LeetCode)
350.两个数组的交集II . - 力扣(LeetCode)
299.猜数字游戏 . - 力扣(LeetCode)
36.有效的数独 . - 力扣(LeetCode)
575.分糖果 . - 力扣(LeetCode)
287.查找重复数 . - 力扣(LeetCode)

九、位运算

136.只出现一次的数字 . - 力扣(LeetCode)
137.只出现一次的数字II . - 力扣(LeetCode)
645.错误的集合 . - 力扣(LeetCode)
89.格雷编码 . - 力扣(LeetCode)
190.颠倒二进制位 . - 力扣(LeetCode)
461.汉明距离 . - 力扣(LeetCode)
268.丢失的数字 . - 力扣(LeetCode)

十、数组练习

704.二分查找 . - 力扣(LeetCode)
35.搜索插入位置 . - 力扣(LeetCode)
33.搜索旋转排序数组 . - 力扣(LeetCode)
81.搜索旋转排序数组II . - 力扣(LeetCode)
852.山脉数组的峰顶索引 . - 力扣(LeetCode)
54.螺旋矩阵 . - 力扣(LeetCode)
59.螺旋矩阵II . - 力扣(LeetCode)
74.搜索二维矩阵 . - 力扣(LeetCode)
240.搜索二维矩阵II . - 力扣(LeetCode)
480.滑动窗口的中位数 . - 力扣(LeetCode)
229.多数元素II . - 力扣(LeetCode)
300.最长递增子序列 . - 力扣(LeetCode)
718.最长重复子数组 . - 力扣(LeetCode)
1011.在D天内宋达包过的能力 . - 力扣(LeetCode)
718.最长重复子数组 . - 力扣(LeetCode)

十一、栈

155.最小栈 . - 力扣(LeetCode)
84.柱状图中最大的矩形 . - 力扣(LeetCode)
85.最大的矩形 . - 力扣(LeetCode)
739.每日温度 . - 力扣(LeetCode)
901.股票加个跨度 . - 力扣(LeetCode)
496.下一个更大的元素I . - 力扣(LeetCode)
402.移掉K位数字 . - 力扣(LeetCode)
316.去除重复字母 . - 力扣(LeetCode)

十二、动态规划(入门、工作忽略)

416.分割等和子集 . - 力扣(LeetCode)
494.目标和 . - 力扣(LeetCode)
1049.最后一块石头的重量II . - 力扣(LeetCode)
322.零钱兑换 . - 力扣(LeetCode)
518.零钱兑换II . - 力扣(LeetCode)
股票系列 121、122、123、188、309、714
打家劫舍系列 198、213、337
62.不同的路径 . - 力扣(LeetCode)
63.不同的路径II https://leetcode-cn.com/circle/discuss/FE62mO/
877.石子游戏 . - 力扣(LeetCode)
1140.石子游戏II . - 力扣(LeetCode)
72.编辑距离 . - 力扣(LeetCode)
1353最多可以参加的会议数目 . - 力扣(LeetCode)
526.优美的排列 . - 力扣(LeetCode)
902.最大为N的数字组合 . - 力扣(LeetCode)
55.跳跃游戏 . - 力扣(LeetCode)
45.跳跃游戏II . - 力扣(LeetCode)

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值