算法
大约 13 分钟
算法
1 算法入门
- 简单 17
- 中等 14
- 困难 0
题目 | 难度 | 代码 |
---|---|---|
第 1 天 二分查找 | ||
704. 二分查找 | 简单 | java |
278. 第一个错误的版本 | 简单 | java |
35. 搜索插入位置 | 简单 | java |
第 2 天 双指针 | ||
977. 有序数组的平方 | 简单 | java |
189. 轮转数组 | 中等 | java |
第 3 天 双指针 | ||
283. 移动零 | 简单 | java |
167. 两数之和 II - 输入有序数组 | 中等 | java |
第 4 天 双指针 | ||
344. 反转字符串 | 简单 | java |
557. 反转字符串中的单词 III | 简单 | java |
第 5 天 双指针 | ||
876. 链表的中间结点 | 简单 | java |
19. 删除链表的倒数第 N 个结点 | 中等 | java |
第 6 天 滑动窗口 | ||
3. 无重复字符的最长子串 | 中等 | java |
567. 字符串的排列 | 中等 | java |
第 7 天 广度优先搜索 / 深度优先搜索 | ||
733. 图像渲染 | 简单 | java |
695. 岛屿的最大面积 | 中等 | java |
第 8 天 广度优先搜索 / 深度优先搜索 | ||
617. 合并二叉树 | 简单 | java |
116. 填充每个节点的下一个右侧节点指针 | 中等 | java |
第 9 天 广度优先搜索 / 深度优先搜索 | ||
542. 01 矩阵 | 中等 | java |
994. 腐烂的橘子 | 中等 | java |
第 10 天 递归 / 回溯 | ||
21. 合并两个有序链表 | 简单 | java |
206. 反转链表 | 简单 | java |
第 11 天 递归 / 回溯 | ||
77. 组合 | 中等 | java |
46. 全排列 | 中等 | java |
784. 字母大小写全排列 | 中等 | java |
第 12 天 动态规划 | ||
70. 爬楼梯 | 简单 | java |
198. 打家劫舍 | 中等 | java |
120. 三角形最小路径和 | 中等 | java |
第 13 天 位运算 | ||
231. 2 的幂 | 简单 | java |
191. 位 1 的个数 | 简单 | java |
第 14 天 位运算 | ||
190. 颠倒二进制位 | 简单 | java |
136. 只出现一次的数字 | 简单 | java |
2 算法基础
- 简单 3
- 中等 42
- 困难 2
3 $算法进阶
- 简单 2
- 中等 34
- 困难 24
(全文完)