LeetCode刷题记录

每天进步一点点!

LeetCode刷题之路

  • 1.日常刷题
  • 2.每日一题
  • 3.周赛


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.每日一题

题目 难度 标签
46&47 全排列I&II ⭐⭐ dfs 去重
78&90 子集I&子集II ⭐⭐⭐ dfs 二进制
77 组合 ⭐⭐⭐ dfs
129 求根到叶子节点数字之和 ⭐⭐ dfs bfs
141&142 环形链表I&II ⭐⭐ 哈希表 快慢指针
39+40+216_组合总和 I+II+III ⭐⭐⭐ 回溯
79 单词搜索 ⭐⭐ dfs
226 冗余连接II ⭐⭐⭐⭐ 并查集
416 分割等和子集 ⭐⭐⭐ 动态规划
1046 最后一块石头的重量 ⭐⭐ 最大堆
330 按要求补齐数组 ⭐⭐⭐ 贪心
103 二叉树的锯齿形层序遍历 ⭐⭐ 双端队列 层序遍历
746 使用最小花费爬楼梯 ⭐⭐ 动态规划
147 对链表进行插入排序 ⭐⭐⭐ 链表 哑结点
283 移动零 ⭐⭐ 双指针
941 有效的山脉数组 双指针
349 两个数组的交集 set
1207 独一无二的出现次数 set map
1365 有多少小于当前数字的数字 ⭐⭐ hashmap
234 回文链表 ⭐⭐ 链表 双指针
647 回文子串 ⭐⭐⭐⭐ 中心拓展 马拉车 动态规划
763 划分字母区间 ⭐⭐ 双指针 哈希法
925 长按键入 双指针
143 重排链表 ⭐⭐ 双端队列 链表反转与合并 中点
844 比较含退格的字符串 ⭐⭐⭐ StringBuilder模拟 双指针
52 N皇后II ⭐⭐⭐⭐ 位运算
19 删除链表的倒数第n个结点 双指针
977 有序数组的平方 ⭐⭐ 双指针
116 填充每个节点的下一个右侧节点指针 ⭐⭐⭐ 指针
1002 查找常用字符 ⭐⭐ 哈希法 数组
24 两两交换链表中的结点 ⭐⭐ 递归 迭代
530 二叉搜索树的最小绝对差 ⭐⭐ 中序遍历 递增 Morris
344 反转字符串 双指针
75 颜色分类 ⭐⭐ 双指针 partition
834 树中距离之和 ⭐⭐⭐⭐⭐ 动态规划
529 扫雷游戏 ⭐⭐⭐ bfs dfs
347 前k个高频元素 ⭐⭐⭐ HashMap PriorityQueue 快排思想
637 二叉树的层平均值 层序遍历 bfs
94 二叉树的中序遍历 递归 迭代
404 左叶子之和 ⭐⭐ 递归 dfs
538 把二叉搜索树转换为累加树 ⭐⭐⭐⭐⭐ 反向中序遍历
968 监控二叉树 ⭐⭐⭐⭐ dfs 后序遍历
617 合并二叉树 ⭐⭐⭐ dfs bfs
501 二叉树搜索树中的众数 ⭐⭐ 中序遍历
107 从中序遍历与后序遍历构造二叉树 ⭐⭐⭐⭐⭐ 递归
113 路径总和II ⭐⭐ dfs
235 二叉搜索树的最近公共祖先 ⭐⭐ 递归
18 四数之和 ⭐⭐⭐ 回溯 四指针
461 汉明距离 ⭐⭐ lowbit
692 前k个高频单词 ⭐⭐⭐ HashMap 优先级队列
1738 找出第k大的异或坐标值 ⭐⭐⭐ 优先级队列 partiton
1442 形成两个异或相等的三元组数目 ⭐⭐⭐ 异或前缀和
993 二叉树的堂兄弟结点 ⭐⭐ dfs bfs
12 整数转罗马数字 ⭐⭐ 贪心 硬编码
1269 停在原地的方案数 ⭐⭐⭐ 动态规划
1310 子数组异或查询 ⭐⭐ 异或性质
1720 解码异或后的数组 & 1734 解码异或后的序列 ⭐⭐ 异或性质
872 叶子相似的树 ⭐⭐ dfs
1723 完成所有工作的最短时间 ⭐⭐⭐ dfs
1486 数组异或操作 ⭐⭐⭐ 找规律
721 账户合并 ⭐⭐⭐ 并查集
947 移除最多的同行或同列石头 ⭐⭐ 并查集
684 冗余连接 ⭐⭐⭐ 并查集
1018 可被5整除的二进制前缀 ⭐⭐ 找规律 数学运算
830 较大分组的位置 双指针 线性扫描
86 分割链表 双指针
605 种花问题 ⭐⭐ 贪心
554 砖墙 ⭐⭐ HashMap
739 每日温度 ⭐⭐⭐ 单调栈

3.周赛

题目 难度
周赛 20201004 ⭐⭐⭐⭐
周赛 20201213 ⭐⭐⭐

你可能感兴趣的:(LeetCode刷题记录,Java,leetcode,算法,动态规划,1024程序员节)