leetcode—exercise
题号 | 难度 | 题目 | java | python |
---|---|---|---|---|
0001 | 【简单】 | 两数之和 | 两数之和 | |
0002 | 【中等】 | 两数相加 | 两数相加 | |
0012 | 【中等】 | 整数转罗马数字 | 整数转罗马数字 | |
0017 | 【中等】 | 电话号码字母组合 | 电话号码字母组合 | 电话号码字母组合 |
0024 | 【中等】 | 两两交换链表中的节点 | 两两交换链表中的节点 | |
0031 | 【中等】 | 下一个排列 | 下一个排列 | |
0027 | 【简单】 | 移除元素 | 移除元素 | |
0032 | 【困难】 | 最长有效括号 | 最长有效括号 | |
0033 | 【中等】 | 搜索旋转排序数组 | 搜索旋转排序数组 | |
0034 | 【中等】 | 排序数组第一个和最后一个元素位置 | 排序数组第一个和最后一个元素位置 | |
0035 | 【简单】 | 搜索插入位置 | 搜索插入位置 | |
0037 | 【困难】 | 解数独 | 解数独 | |
0039 | 【中等】 | 组合总和 | 组合总和 | |
0040 | 【中等】 | 组合总和 II | 组合总和 II | |
0044 | 【困难】 | 通配符匹配 | 通配符匹配 | |
0046 | 【中等】 | 全排列 | 全排列 | |
0057 | 【困难】 | 插入区间 | 插入区间 | |
0059 | 【中等】 | 螺旋矩阵 II | 螺旋矩阵 II | |
0060 | 【中等】 | 第k个排列 | 第k个排列 | |
0062 | 【中等】 | 不同路径 | 不同路径 | |
0063 | 【中等】 | 不同路径 II | 不同路径 II | |
0064 | 【中等】 | 最小路径和 | 最小路径和 | |
0066 | 【简单】 | 加一 | 加一 | 加一 |
0074 | 【中等】 | 搜索二维矩阵 | 搜索二维矩阵 | |
0077 | 【中等】 | 组合 | 组合 | |
0080 | 【中等】 | 删除数组重复项 II | 删除数组重复项 II | |
0081 | 【中等】 | 搜索旋转排序数组 II | 搜索旋转排序数组 II | |
0082 | 【中等】 | 删除链表重复元素 II | 删除链表重复元素 II | |
0090 | 【中等】 | 子集 II | 子集 II | |
0094 | 【中等】 | 二叉树的中序遍历 | 二叉树的中序遍历 | |
0095 | 【中等】 | 不同的二叉搜索树 II | 不同的二叉搜索树 II | |
0096 | 【中等】 | 不同的二叉搜索树 | 不同的二叉搜索树 | |
0097 | 【困难】 | 交错字符串 | 交错字符串 | |
0099 | 【困难】 | 恢复二叉搜索树 | 恢复二叉搜索树 | |
0100 | 【简单】 | 相同的树 | 相同的树 | |
0101 | 【简单】 | 对称二叉树 | 对称二叉树 | |
0103 | 【中等】 | 二叉树的锯齿层序遍历 | 二叉树的锯齿层序遍历 | |
0104 | 【简单】 | 二叉树的最大深度 | 二叉树的最大深度 | |
0106 | 【中等】 | 中序与后序序列构造二叉树 | 中序与后序序列构造二叉树 | |
0107 | 【简单】 | 二叉树的层次遍历II | 二叉树的层次遍历II | |
0108 | 【简单】 | 将有序数组转换为二叉搜索树 | 将有序数组转换为二叉搜索树 | |
0110 | 【简单】 | 平衡二叉树 | 平衡二叉树 | |
0111 | 【简单】 | 二叉树的最小深度 | 二叉树的最小深度 | |
0112 | 【简单】 | 路径总和 | 路径总和 | |
0116 | 【中等】 | 填充每个节点的下一个右侧节点 | 填充每个节点的下一个右侧节点 | |
0117 | 【中等】 | 填充节点的下一个右侧节点 | 填充节点的下一个右侧节点 | |
0118 | 【简单】 | 杨辉三角 | 杨辉三角 | |
0119 | 【简单】 | 杨辉三角 II | 杨辉三角 II | |
0120 | 【中等】 | 三角形最小路径和 | 三角形最小路径和 | |
0127 | 【中等】 | 单词接龙 | 单词接龙 | |
0132 | 【困难】 | 分割回文串 II | 分割回文串 II | |
0134 | 【中等】 | 加油站 | 加油站 | |
0135 | 【困难】 | 分发糖果 | 分发糖果 | |
0141 | 【简单】 | 环形链表 | 环形链表 | |
0142 | 【中等】 | 环形链表 II | 环形链表 II | |
0144 | 【中等】 | 二叉树的前序遍历 | 二叉树的前序遍历 | |
0145 | 【中等】 | 二叉树的后序遍历 | 二叉树的后序遍历 | |
0147 | 【中等】 | 插入链表排序 | 插入链表排序 | |
0153 | 【中等】 | 寻找旋转排序数组中的最小值 | 寻找旋转排序数组中的最小值 | |
0154 | 【困难】 | 寻找旋转排序数组中的最小值 II | 寻找旋转排序数组中的最小值 II | |
0160 | 【简单】 | 相交链表 | 相交链表 | |
0162 | 【中等】 | 寻找峰值 | 寻找峰值 | |
0171 | 【简单】 | excel表序列号 | excel表序列号 | |
0189 | 【中等】 | 旋转数组 | 旋转数组 | |
0191 | 【简单】 | 位1的个数 | 位1的个数 | |
0203 | 【简单】 | 移除链表元素 | 移除链表元素 | |
0207 | 【中等】 | 课程表 | 课程表 | |
0213 | 【中等】 | 打家劫舍II | 打家劫舍 II | |
0216 | 【中等】 | 组合总和 III | 组合总和 III | |
0208 | 【中等】 | 实现Trie前缀树 | 实现Trie前缀树 | |
0222 | 【中等】 | 完全二叉树的节点个数 | 完全二叉树的节点个数 | |
0223 | 【中等】 | 矩形面积 | 矩形面积 | |
0226 | 【简单】 | 翻转二叉树 | 翻转二叉树 | 翻转二叉树 |
0232 | 【简单】 | 用队列实现栈 | 用队列实现栈 | |
0257 | 【简单】 | 二叉树的所有路径 | 二叉树的所有路径 | |
0275 | 【中等】 | H指数II | H指数II | |
0283 | 【简单】 | 移动零 | 移动零 | |
0295 | 【困难】 | 数据流的中位数 | 数据流的中位数 | |
0303 | 【简单】 | 区域与检索 | 区域与检索 | |
0309 | 【中等】 | 最佳买卖股票时机含冷冻期 | 最佳买卖股票时机含冷冻期 | |
0322 | 【中等】 | 零钱兑换 | 零钱兑换 | |
0328 | 【中等】 | 奇偶链表 | 奇偶链表 | |
0332 | 【中等】 | 重新安排行程 | 重新安排行程 | |
0336 | 【困难】 | 回文对 | 回文对 | |
0337 | 【中等】 | 打家劫舍 II | 打家劫舍 III | |
0338 | 【中等】 | 比特位计数 | 比特位计数 | |
0345 | 【简单】 | 反转元音字母 | 反转元音字母 | |
0347 | 【中等】 | 前k个高频元素 | 前k个高频元素 | 前k个高频元素 |
0349 | 【简单】 | 两个数组的交集 | 两个数组的交集 | |
0350 | 【简单】 | 两个数组的交集 II | 两个数组的交集 II | |
0378 | 【中等】 | 有序矩阵中第K小的元素 | 有序矩阵中第K小的元素 | |
0387 | 【简单】 | 字符串的第一个唯一字符 | 字符串的第一个唯一字符 | |
0389 | 【简单】 | 找不同 | 找不同 | |
0392 | 【简单】 | 判断子序列 | 判断子序列 | |
0406 | 【中等】 | 根据身高重建队列 | 根据身高重建队列 | |
0415 | 【简单】 | 字符串相加 | 字符串相加 | |
0435 | 【中等】 | 无重叠区间 | 无重叠区间 | |
0452 | 【中等】 | 最少数量的箭引爆气球 | 最少数量的箭引爆气球 | |
0453 | 【简单】 | 数组元素相等 | 数组元素相等 | |
0454 | 【中等】 | 四数相加 II | 四数相加 II | |
0455 | 【简单】 | 分发饼干 | 分发饼干 | |
0459 | 【简单】 | 重复的子字符串 | 重复的子字符串 | |
0461 | 【简单】 | 汉明距离 | 汉明距离 | |
0463 | 【简单】 | 岛屿的周长 | 岛屿的周长 | |
0477 | 【中等】 | 汉明距离总和 | 汉明距离总和 | |
0486 | 【中等】 | 预测赢家 | 预测赢家 | |
0491 | 【中等】 | 递增子序列 | 递增子序列 | 递增子序列 |
0501 | 【简单】 | 二叉搜索树中的众数 | 二叉搜索树中的众数 | |
0509 | 【简单】 | 斐波那契数 | 斐波那契数 | |
0514 | 【困难】 | 自由之路 | 自由之路 | |
0518 | 【中等】 | 零钱兑换 II | 零钱兑换 II | |
0523 | 【中等】 | 连续的子数组和 | 连续的子数组和 | |
0525 | 【中等】 | 连续数组 | 连续数组 | |
0529 | 【中等】 | 扫雷游戏 | 扫雷游戏 | |
0538 | 【简单】 | 二叉搜索树转为累加树 | 二叉搜索树转为累加树 | |
0547 | 【中等】 | 省份数量 | 省份数量 | |
0551 | 【简单】 | 学生出勤记录I | 学生出勤记录 I | |
0611 | 【中等】 | 有效三角形的个数 | 有效三角形的个数 | |
0617 | 【简单】 | 合并二叉树 | 合并二叉树 | |
0628 | 【简单】 | 三个数的最大乘积 | 三个数的最大乘积 | |
0643 | 【简单】 | 子数组最大平均数I | 子数组最大平均数I | |
0649 | 【中等】 | dota2 参议院 | dota2参议院 | |
0657 | 【简单】 | 机器人能否返回原点 | 机器人能否返回原点 | |
0684 | 【中等】 | 冗余连接 | 冗余连接 | |
0692 | 【中等】 | 前K个高频单词 | 前K个高频单词 | |
0696 | 【简单】 | 计数二进制子串 | 技术二进制子串 | |
0701 | 【中等】 | 二叉搜索树中的插入操作 | 二叉搜索树中的插入操作 | |
0704 | 【简单】 | 二分查找 | 二分查找 | |
0721 | 【中等】 | 账户合并 | 账户合并 | |
0738 | 【中等】 | 单调递增的数字 | 单调递增的数字 | |
0746 | 【简单】 | 使用最小花费爬楼梯 | 使用最小花费爬楼梯 | |
0766 | 【简单】 | 托普利茨矩阵 | 托普利茨矩阵 | |
0783 | 【简单】 | 二叉搜索树节点最小距离 | 二叉搜索树节点最小距离 | |
0785 | 【中等】 | 判断二分图 | 判断二分图 | |
0852 | 【简单】 | 山脉数组的顶峰索引 | 山脉数组的顶峰索引 | |
0830 | 【简单】 | 较大分组的位置 | 较大分组的位置 | |
0832 | 【简单】 | 翻转图像 | 翻转图像 | |
0841 | 【中等】 | 钥匙和房间 | 钥匙和房间 | |
0842 | 【中等】 | 数组拆成斐波那契数列 | 数组拆成斐波那契数列 | |
0860 | 【简单】 | 柠檬水找零 | 柠檬水找零 | |
0861 | 【中等】 | 翻转矩阵后的得分 | 翻转矩阵后的得分 | |
0867 | 【简单】 | 转置矩阵 | 转置矩阵 | |
0872 | 【简单】 | 叶子相似的树 | 叶子相似的树 | |
0877 | 【中等】 | 石子游戏 | 石子游戏 | |
0881 | 【中等】 | 救生艇 | 救生艇 | |
0922 | 【 简单】 | 按奇偶排序数组 II | 按奇偶排序数组 II | |
0941 | 【简单】 | 有效的山脉数组 | 有效的山脉数组 | |
0947 | 【中等】 | 移除最多的同行或同列 | 移除最多的同行或同列 | |
0968 | 【困难】 | 监控二叉树 | 监控二叉树 | |
0973 | 【中等】 | 最接近原点的k个点 | 最接近原点的k个点 | |
0977 | 【简单】 | 有序数组的平方 | 有序数组的平方 | |
0993 | 【简单】 | 二叉树的堂兄弟节点 | 二叉树的堂兄弟节点 | |
1002 | 【简单】 | 查找常用字符 | 查找常用字符 | |
1004 | 【中等】 | 最大连续1的个数II | 最大连续1的个数II | |
1018 | 【简单】 | 可被5整除的二进制 | 可被5整除的二进制 | |
1025 | 【简单】 | 除数博弈 | 除数博弈 | |
1030 | 【简单】 | 距离顺序排列矩阵单元格 | 距离顺序排列矩阵单元格 | |
1035 | 【中等】 | 不相交的线 | 不相交的线 | |
1046 | 【简单】 | 最后一块石头的重量 | 最后一块石头的重量 | |
1052 | 【中等】 | 爱生气的书店老板 | 爱生气的书店老板 | |
1109 | 【中等】 | 航班预订统计 | 航班预订统计 | |
1128 | 【简单】 | 等价多米诺骨牌对 | 等价多米诺骨牌对 | |
1178 | 【困难】 | 猜字谜 | 猜字谜 | |
1207 | 【简单】 | 独一无二的出现次数 | 独一无二的出现次数 | |
1208 | 【中等】 | 尽可能使字符串相等 | 尽可能使字符串相等 | |
1221 | 【简单】 | 分割平衡字符串 | 分割平衡字符串 | |
1365 | 【简单】 | 小于当前数字的个数 | 小于当前数字的个数 | |
1370 | 【简单】 | 上升下降字符串 | 上升下降字符串 | |
1442 | 【中等】 | 异或相等数组 | 异或相等数组 | |
1486 | 【简单】 | 数组异或操作 | 数组异或操作 | |
1579 | 【困难】 | 保证图可完全遍历 | 保证图可完全遍历 | |
1584 | 【中等】 | 连接所有点的最小费用 | 连接所有点的最小费用 | |
1723 | 【困难】 | 完成工作的最短时间 | 完成工作的最短时间 | |
1738 | 【中等】 | 第k大的异或坐标值 | 第k大的异或坐标值 | |
1846 | 【中等】 | 重排后的最大元素 | 重排后的最大元素 | |
1894 | 【中等】 | 找到补充学生编号 | 找到补充学生编号 |
interview
题号 | 难度 | 题目 | java | python |
---|---|---|---|---|
16.11 | 【简单】 | 跳水板 | 跳水板 | |
17.13 | 【中等】 | 恢复空格 | 恢复空格 | 恢复空格 |
17.14 | 【中等】 | 最小k个数 | 最小前k个数 |
offer
题号 | 难度 | 题目 | java | python |
---|---|---|---|---|
20 | 【中等】 | 表示数值的字符串 | 表示数值的字符串 | 表示数值的字符串 |
22 | 【简单】 | 链表中倒数第k个节点 | 链表中倒数第k个节点 | |
53 | 【简单】 | 排序数值查找元素 | 排序数值查找元素 | |
69 | 【简单】 | 山峰数组的顶部 | 排序数值查找元素 |
lcp
题号 | 难度 | 题目 | java | python |
---|---|---|---|---|
18 | 【简单】 | 早餐组合 | 早餐组合 |