每天进步一点点!
1.日常刷题
题目 | 难度 | 标签 |
---|---|---|
1 二维数组中的查找 | ⭐⭐ | 数组 二分法 |
25 k个一组翻转链表 | ⭐⭐⭐ | 链表 |
169 多数元素 | ⭐⭐ | HashMap 排序 配对算法 |
329 矩阵中的最长递增路径 | ⭐⭐⭐⭐ | 记忆化dfs 拓扑排序 |
48 旋转图像 | ⭐⭐ | 两次翻转 |
1123 最长公共子序列 | ⭐⭐ | 动态规划 |
718 最长重复子数组 | ⭐⭐⭐ | 动态规划 |
451 根据字符出现频率排序 | ⭐⭐ | HashMap 桶排序 |
98 验证二叉搜索树 | ⭐⭐ | 递归 中序遍历 |
200 岛屿数量 & 463 岛屿的周长 & 695 岛屿的最大面积 | ⭐⭐⭐ | dfs bfs |
112 路径总和 | ⭐⭐ | dfs bfs |
460 LFU缓存 | ⭐⭐⭐⭐ | 链表 HashMap |
105 从前序与中序遍历序列构造二叉树 | ⭐⭐ | 递归 |
160 相交链表 | ⭐ | 双指针 |
215 数组中的第k个最大元素 | ⭐⭐⭐ | 排序 partition 堆 |
165 比较版本号 | ⭐⭐ | 双指针 |
128 最长连续序列 | ⭐⭐⭐ | HashMap HashSet |
781 森林中的兔子 | ⭐⭐ | 数学运算 |
146 LRU缓存机制 | ⭐⭐⭐ | 链表 LinkedHashMap |
199 二叉树的右视图 | ⭐⭐ | bfs dfs |
88 合并两个有序数组 | ⭐ | 双指针 |
57 插入区间 | ⭐⭐ | 分区间分析 |
56 合并区间 | ⭐⭐ | 双指针 |
413 等差数列划分 | ⭐⭐⭐ | 动态规划 |
96 不同的二叉搜索树 | ⭐⭐⭐ | 动态规划 递归 |
440 字典序的第k小数字 | ⭐⭐⭐ | 双指针 |
34 在排序数组中查找元素的第一个和最后一个位置 | ⭐⭐ | 二分 |
35 搜索插入位置 | ⭐ | 二分 |
3 无重复字符的最长子串 | ⭐⭐⭐ | HashMap 滑动窗口 |
958 二叉树的完全性检验 | ⭐⭐ | bfs |
455 分发饼干 | ⭐⭐ | 排序 |
1704 判断字符串的两半是否相等 | ⭐ | 双指针 |
9 回文数 | ⭐ | 字符串 数学反转 |
135 分发糖果 | ⭐⭐⭐ | 单调栈 |
11 盛最多水的容器 | ⭐ | 双指针 |
263 & 264 丑数 | ⭐⭐ | 三指针 |
509 斐波那契数 | ⭐⭐ | 迭代 低复杂度算法 |
399 除法求值 | ⭐⭐⭐⭐⭐ | Floyd |
547 省份数量 | ⭐⭐⭐ | dfs bfs 并查集 |
167 两数之和II | ⭐⭐ | HashMap 二分法 双指针 |
445 两数相加II | ⭐⭐ | 链表 栈 |
628 三个数的最大乘积 | ⭐⭐ | 排序 线性扫描 |
724 寻找数组中心索引 | ⭐ | 前缀和 |
560 和为k的子数组 | ⭐⭐ | HashMap 前缀和 |
15 三数之和 | ⭐⭐⭐ | 排序 双指针 |
20 有效的括号 | ⭐⭐ | HashMap 栈 |
21 合并两个有序链表 | ⭐ | 迭代 递归 |
22 括号生成 | ⭐⭐⭐ | 双指针 |
23 合并k个升序链表 | ⭐⭐⭐ | 分治 优先级队列 |
2.每日一题
3.周赛
题目 | 难度 |
---|---|
周赛 20201004 | ⭐⭐⭐⭐ |
周赛 20201213 | ⭐⭐⭐ |