# | Title | Solution | Difficulty | Type |
---|---|---|---|---|
0001 | 两数之和 | JS/c++ | Easy | |
0002 | 两数相加 | JS/c++ | Medium | |
0003 | 无重复字符的最长子串 | JS/c++ | Medium | |
0004 | 寻找两个正序数组的中位数 | JS/c++ | Hard | |
0005 | 最长回文子串 | JS/c++ | Medium | |
0006 | Z 字形变换 | c++ | Medium | |
0007 | 整数反转 | JS/c++ | Easy | |
0008 | 字符串转换整数 (atoi) | c++ | Medium | |
0009 | 回文数 | JS/c++ | Easy | |
0011 | 盛最多水的容器 | c++ | Medium | 双指针 |
0014 | 最长公共前缀 | JS/c++ | Medium | |
0015 | 三数之和 | JS/c++ | Medium | 双指针 |
0016 | 最接近的三数之和 | c++ | Medium | |
0017 | 电话号码的字母组合 | JS/c++ | Medium | |
0018 | 四数之和 | c++ | Medium | 双指针 |
0020 | 有效的括号 | JS/c++ | Easy | |
0021 | 合并两个有序链表 | JS/c++ | Easy | |
0021 | 括号生成 | c++ | Medium | |
0024 | 两两交换链表中的节点 | JS/c++ | MeEdium | |
0026 | 删除有序数组中的重复项 | c++ | Easy | |
0033 | 搜索旋转排序数组 | JS/c++ | Medium | |
0034 | 在排序数组中查找元素的第一个和最后一个位置 | JS/c++ | Medium | |
0035 | 搜索插入位置 | c++ | Easy | |
0038 | 外观数列 | JS/c++ | Easy | |
0039 | 组合总数 | JS/c++ | Medium | |
0039 | 组合总数 Ⅱ | c++ | Medium | |
0042 | 接雨水 | c++ | Hard | 动态规划 |
0045 | 跳跃游戏 Ⅱ | c++ | Medium | |
0046 | 全排列 | JS/c++ | Medium | |
0047 | 全排列 Ⅱ | c++ | Medium | |
0048 | 旋转图像 | c++ | Medium | |
0050 | Pow(x, n) | JS/c++ | Medium | |
0054 | 螺旋矩阵 | c++ | Medium | |
0055 | 跳跃游戏 | c++ | Medium | |
0056 | 合并区间 | c++ | Medium | |
0060 | 排列序列 | c++ | Hard | |
0061 | 旋转列表 | c++ | Medium | |
0062 | 不同路径 | c++ | Medium | |
0063 | 不同路径 II | c++ | Medium | |
0064 | 最小路径和 | c++ | Medium | |
0071 | 简化路径 | c++ | Medium | |
0075 | 颜色分类 | c++ | Medium | |
0077 | 组合 | c++ | Medium | |
0078 | 子集 | c++ | Medium | |
0079 | 单词搜索 | c++ | Medium | 回溯法 |
0080 | 删除有序数组中的重复项 II | c++ | Medium | |
0082 | 删除排序链表中的重复元素 II | c++ | Medium | |
0083 | 删除排序链表中的重复元素 | c++ | Easy | |
0090 | 子集 Ⅱ | c++ | Medium | |
0091 | 解码方法 | c++ | Medium | 动态规划 |
0093 | 复原 ip 地址 | c++ | Medium | |
0094 | 二叉树的中序遍历 | c++ | Easy | |
0095 | 不同的二叉搜索树 Ⅱ | c++ | Medium | |
0096 | 不同的二叉搜索树 | c++ | Medium | |
0097 | 交错字符串 | c++ | Medium | 动态规划 |
0102 | 二叉树的层序遍历 | c++ | Medium | |
0107 | 二叉树的层序遍历 Ⅱ | c++ | Medium | |
0110 | 平衡二叉树 | c++ | Easy | |
0120 | 三角形最小路径和 | c++ | Medium | 动态规划 |
0122 | 买卖股票的最佳时机 II | c++ | Medium | 贪心算法/动态规划 |
0131 | 分割回文串 | c++ | Medium | 回溯 + 动态规划 |
0134 | 加油站 | c++ | Medium | 贪心算法 |
0135 | 分发糖果 | c++ | Hard | 贪心算法 |
0139 | 单词拆分 | c++ | Medium | 动态规划 |
0144 | 二叉树的前序遍历 | c++ | Medium | |
0145 | 二叉树的后序遍历 | c++ | Easy | |
0167 | 两数之和 II - 输入有序数组 | JS/c++ | Easy | |
0199 | 二叉树的右视图 | c++ | Medium | |
0300 | 最长递增子序列 | js | Medium | |
0402 | 移掉 K 位数字 | c++ | Medium | 贪心算法 + 单调栈 |
0406 | 根据身高重建队列 | c++ | Medium | 贪心算法 |
0435 | 无重叠区间 | c++ | Medium | 贪心算法 |
0452 | 用最少数量的箭引爆气球 | c++ | Medium | 贪心算法 |
0752 | 打开转盘锁 | c++ | Medium | 双向 BFS |
0872 | 叶子相似的树 | c++ | Easy | |
1218 | 最长定差子序列 | c++ | Medium | 动态规划 |
1720 | 解码异或后的数组 | c++ | Easy |
# | Title | Solution | Difficulty |
---|---|---|---|
P1056 | 排座椅 | c++ | 普及/提高- |
P1023 | 税收与补贴问题 | c++ | 普及/提高- |
P1031 | 均分纸牌 | c++ | 普及- |
P1042 | 乒乓球 | c++ | 普及- |
P1042 | 花生采摘 | c++ | 普及- |
P1098 | 字符串的展开 | c++ | 普及/提高- |
# | Title | Solution | type | Ratio |
---|---|---|---|---|
2035 | 人见人爱 A^B | c++ | 快速幂 | 66.35% |
2037 | 今年暑假不 AC | c++ | 区间贪心 | 53.25% |
2046 | 骨牌铺方格 | c++ | 递推 | 47.98% |
2048 | 神、上帝以及老天爷 | c++ | 错位排列 | 39.47% |
2049 | 不容易系列之(4)——考新郎 | c++ | 错位排列 | 36.38% |
2054 | A == B ? | c++ | 16.23% | |
2058 | The sum problem | c++ | 数论 | 29.97% |
2059 | 龟兔赛跑 | c++ | 动态规划 | 35.86% |
2064 | 汉诺塔 III | c++ | 递推 | 47.54% |
2067 | 小兔的棋盘 | c++ | 动态规划 | 50.13% |
2068 | RPG 的错排 | c++ | 错位排列 | 39.83% |
2077 | 汉诺塔 IV | c++ | 递推 | 68.98% |
2084 | 数塔 | c++ | 动态规划 | 57.61% |
2094 | 产生冠军 | c++ | 拓扑排序 | 44.98% |
# | Title | Solution | type | source |
---|---|---|---|---|
1 | 聊天成好友? | c++ | 并查集 | 水院 OJ |
2 | 背包装载 | c++ | DFS | 算法笔记 |
3 | 矩阵块数计算 | c++ | BFS | 算法笔记 |
3 | 迷宫 | c++ | BFS | 算法笔记 |