业精于勤荒于嬉,136节奏与诸君共勉。
题库:https://leetcode-cn.com/problemset/all/
已刷题目总数:71
简单(easy)[22]
- 1.两数之和: 查看代码 查看原题
- 7.整数反转[c++]: 查看代码 查看原题
- 8.回文数[c++]: 查看代码 查看原题
- 13.罗马数字转整数【数学|字符串】: 查看代码 查看原题
- 14.最长公共前缀【字符串】: 查看代码 查看原题
- 20.有效的括号【栈|字符串】: 查看代码 查看原题
- 21.合并两个有序链表【链表】: 查看代码 查看原题
- 26.删除排序数组中的重复项【数组|双指针】: 查看代码 查看原题
- 28.实现 strStr()【双指针|字符串】: 查看代码 查看原题
- 38.外观数列【字符串】: 查看代码 查看原题
- 53.最大子序和【贪心算法|字符串|动态规划|回溯算法】: 查看代码 查看原题
- 66.加一【数组】: 查看代码 查看原题
- 67.二进制求和【数学|字符串】: 查看代码 查看原题
- 69.x 的平方根【数学|二分查找】: 查看代码 查看原题
- 70.爬楼梯【动态规划】: 查看代码 查看原题
- 88.合并两个有序数组: 查看代码 查看原题
- 121.买卖股票的最佳时机: 查看代码 查看原题
- ⭐136.只出现一次的数字: 查看代码 查看原题
- ⭐169.求众数: 查看代码 查看原题
- 198.打家劫舍【动态规划】: 查看代码 查看原题
- 231.2的幂【位运算|数学】: 查看代码 查看原题
- ⭐789.数据流中的第 K 大元素【堆|设计】: 查看代码 查看原题
中等(middle)[36]
- 2.两数相加【链表|数学】: 查看代码 查看原题
- 3.无重复字符的最长子串【哈希表|双指针|字符串|Sliding Window】: 查看代码 查看原题
- ⭐5.最长回文子串【字符串|动态规划】: 查看代码 查看原题
- 8.字符串转换整数 (atoi)【数学|字符串】: 查看代码 查看原题
- 11.盛最多水的容器【数组|双指针】: 查看代码 查看原题
- 15.三数之和【数组|双指针】: 查看代码 查看原题
- 17.电话号码的字母组合【字符串|回溯算法】: 查看代码 查看原题
- 19.删除链表的倒数第N个节点【链表|双指针】: 查看代码 查看原题
- 22.括号生成【字符串|回溯算法】: 查看代码 查看原题
- 29.两数相除【数学|二分查找】: 查看代码 查看原题
- 33.搜索旋转排序数组【数组|二分查找】: 查看代码 查看原题
- 34.在排序数组中查找元素的第一个和最后一个位置【数组|二分查找】: 查看代码 查看原题
- 36.有效的数独【哈希表】: 查看代码 查看原题
- 39.组合总和【数组|回溯算法】: 查看代码 查看原题
- 46.全排列【回溯算法】: 查看代码 查看原题
- 48.旋转图像【数组】: 查看代码 查看原题
- ⭐49.字母异位词分组【哈希表|字符串】: 查看代码 查看原题
- 50.Pow(x, n)【数学|二分查找】: 查看代码 查看原题
- 54.螺旋矩阵【数组】: 查看代码 查看原题
- 55.跳跃游戏【贪心算法|数组】: 查看代码 查看原题
- ⭐56.合并区间【排序|数组】: 查看代码 查看原题
- ⭐62.不同路径【数组|动态规划】: 查看代码 查看原题
- 63.不同路径2【数组|动态规划】: 查看代码 查看原题
- 64.最小路径和【数组|动态规划】: 查看代码 查看原题
- 73.矩阵置零【数组】: 查看代码 查看原题
- 75.颜色分类【排序|数组|双指针】: 查看代码 查看原题
- 91.解码方法【字符串|动态规划】: 查看代码 查看原题
- ⭐94.二叉树的中序遍历【栈|树|哈希表】: 查看代码 查看原题
- ⭐98.验证二叉搜索树【树|深度优先搜索】: 查看代码 查看原题
- 102.二叉树的层次遍历【树|广度优先搜索】: 查看代码 查看原题
- ⭐114.二叉树的前序遍历【栈|树】: 查看代码 查看原题
- 146.LRU缓存机制: 查看代码 查看原题
- ⭐210.课程表 II【深度优先搜索|广度优先搜索|图|拓扑排序】: 查看代码 查看原题
- ⭐215.数组中的第K个最大元素【堆|分治算法】: 查看代码 查看原题
- 240.搜索二维矩阵 II: 查看代码 查看原题
- 820.找到最终的安全状态【深度优先搜索|图】: 查看代码 查看原题
困难(hard)[13]
- ⭐4.寻找两个有序数组的中位数【数组|二分查找|分治算法】: 查看代码 查看原题
- 10.正则表达式匹配【字符串|动画规划|回溯算法】: 查看代码 查看原题
- ⭐23.合并K个排序链表【堆|链表|分治算法】: 查看代码 查看原题
- ⭐32.最长有效括号【字符串|动态规划】: 查看代码 查看原题
- 41.缺失的第一个正数【数组】: 查看代码 查看原题
- ⭐42.接雨水【栈|数组|双指针】: 查看代码 查看原题
- ⭐44.通配符匹配【贪心算法|字符串|动态规划|回溯算法】: 查看代码 查看原题
- ⭐72.编辑距离【字符串|动态规划】: 查看代码 查看原题
- ⭐84.柱状图中最大的矩形【栈|数组】: 查看代码 查看原题
- ⭐85.最大矩形【栈|数组|哈希表|动态规划】: 查看代码 查看原题
- ⭐145.二叉树的后序遍历【栈|树】: 查看代码 查看原题
- ⭐297.二叉树的序列化与反序列化【树|设计】: 查看代码 查看原题
- ⭐887.鸡蛋掉落: 查看代码 查看原题
- 11:06:820.找到最终的安全状态(middle)
- 11:48:⭐789.数据流中的第 K 大元素(easy)
- 10:39:⭐210.课程表 II(middle)
- 01:38:231.2的幂(easy)
- 00:58:67.二进制求和(easy)
- 21:47:73.矩阵置零(middle)
- 12:11:69.x 的平方根(easy)
- 20:44:⭐215.数组中的第K个最大元素(middle)
- 00:21:⭐49.字母异位词分组(middle)
- 01:05:50.Pow(x, n)(middle)
- 21:08:54.螺旋矩阵(middle)
- 16:04:41.缺失的第一个正数(hard)
- 18:38:⭐42.接雨水(hard)
- 23:20:46.全排列(middle)
- 23:51:48.旋转图像(middle)
- 13:19:34.在排序数组中查找元素的第一个和最后一个位置(middle)
- 17:50:36.有效的数独(middle)
- 18:36:38.外观数列(easy)
- 13:59:29.两数相除(middle)
- 18:49:33.搜索旋转排序数组(middle)
- 20:33:28.实现 strStr()(easy)
- 01:39:13.罗马数字转整数(easy)
- 13:54:14.最长公共前缀(easy)
- 14:08:15.三数之和(middle)
- 15:01:17.电话号码的字母组合(middle)
- 15:18:19.删除链表的倒数第N个节点(middle)
- 15:52:20.有效的括号(easy)
- 16:08:21.合并两个有序链表(easy)
- 16:20:26.删除排序数组中的重复项(easy)
- 15:52:⭐4.寻找两个有序数组的中位数(hard)
- 19:24:8.字符串转换整数 (atoi)(middle)
- 19:47:11.盛最多水的容器(middle)
- 20:28:2.两数相加(middle)
- 19:06:91.解码方法(middle)
- 16:43:⭐85.最大矩形(hard)
- 17:34:⭐84.柱状图中最大的矩形(hard)
- 12:29:⭐62.不同路径(middle)
- 14:30:63.不同路径2(middle)
- 15:28:64.最小路径和(middle)
- 17:14:70.爬楼梯(easy)
- 19:45:⭐72.编辑距离(hard)
- 21:41:⭐5.最长回文子串(middle)
- 19:08:75.颜色分类(middle)
- 21:27:⭐297.二叉树的序列化与反序列化(hard)
- 23:28:10.正则表达式匹配(hard)
- 23:52:⭐98.验证二叉搜索树(middle)
- 01:01:39.组合总和(middle)
- 01:23:⭐94.二叉树的中序遍历(middle)
- 12:37:102.二叉树的层次遍历(middle)
- 14:55:⭐114.二叉树的前序遍历(middle)
- 16:44:⭐145.二叉树的后序遍历(hard)
- 16:11:22.括号生成(middle)
- 00:25:146.LRU缓存机制(middle)
- 14:25:3.无重复字符的最长子串(middle)
- 19:09:⭐23.合并K个排序链表(hard)
- 20:02:1.两数之和(easy)
- 20:02:88.合并两个有序数组(easy)
- 20:02:121.买卖股票的最佳时机(easy)
- 20:02:⭐136.只出现一次的数字(easy)
- 20:02:⭐169.求众数(easy)
- 20:02:240.搜索二维矩阵 II(middle)
- 20:02:⭐887.鸡蛋掉落(hard)