leetcode题目练习 题号 题目 解法 1 两数之和 java,scala 2 两数相加 scala 3 无重复字符的最长子串 java 4 寻找两个有序数组的中位数 java 5 最长回文子串 java 6 Z 字形变换 java 7 整数反转 scala 8 字符串转换整数 (atoi) java 9 回文数 java 11 盛最多水的容器 scala 12 整数转罗马数字 java 13 罗马数字转整数 java 14 最长公共前缀 java 15 三数之和 java 16 最接近的三数之和 java 17 电话号码的字母组合 java 18 四数之和 java 19 删除链表的倒数第N个节点 java 20 有效的括号 java 21 合并两个有序链表 java 22 括号生成 java 23 合并K个排序链表 java 24 两两交换链表中的节点 java 25 K 个一组翻转链表 java 26 删除排序数组中的重复项 java 27 移除元素 scala 28 实现strStr() scala 29 两数相除 java 30 串联所有单词的子串 java 31 下一个排列 java 32 最长有效括号 java 33 搜索旋转排序数组 java 34 在排序数组中查找元素的第一个和最后一个位置 java,scala 35 搜索插入位置 scala 36 有效的数独 java 37 解数独 java 38 报数 java 39 组合总和 java 40 组合总和 II java 41 缺失的第一个正数 java 42 接雨水 java 43 字符串相乘 java 44 通配符匹配 java 45 跳跃游戏 II java 46 全排列 java 47 全排列 II java 48 旋转图像 java 49 字母异位词分组 java 50 Pow(x, n) java 51 N皇后 java 52 N皇后 II java 53 最大子序和 java 54 螺旋矩阵 java 55 跳跃游戏 java 56 合并区间 java 57 插入区间 java 58 最后一个单词的长度 java 59 螺旋矩阵 II java 60 第k个排列 java 61 旋转链表 java 62 不同路径 java 63 不同路径 II java 64 最小路径和 java 65 有效数字 java 66 加一 go 67 二进制求和 go 68 文本左右对齐 go 69 x 的平方根 java 71 简化路径 go 72 编辑距离 java 73 矩阵置零 java 74 搜索二维矩阵 go 75 颜色分类 java 76 最小覆盖子串 go 77 组合 go 78 子集 go 79 单词搜索 java 80 删除排序数组中的重复项 II go 81 搜索旋转排序数组 II go 82 删除排序链表中的重复元素 II java 83 删除排序链表中的重复元素 java 84 柱状图中最大的矩形 go 86 分隔链表 go 87 扰乱字符串 java 88 合并两个有序数组 go 89 格雷编码 go 90 子集 II java,go 91 解码方法 go 92 反转链表 II go 93 复原IP地址 java 94 二叉树的中序遍历 go 95 不同的二叉搜索树 II go 96 不同的二叉搜索树 go 97 交错字符串 go 98 验证二叉搜索树 java,go 100 相同的树 go 101 对称二叉树 java 102 二叉树的层次遍历 go 103 二叉树的锯齿形层次遍历 go 104 二叉树的最大深度 go 105 从前序与中序遍历序列构造二叉树 go 106 从中序与后序遍历序列构造二叉树 go 107 二叉树的层次遍历 II go 108 将有序数组转换为二叉搜索树 go 109 有序链表转换二叉搜索树 go 110 平衡二叉树 go 111 二叉树的最小深度 go 112 路径总和 go 113 路径总和 II go 114 二叉树展开为链表 go 115 不同的子序列 go 116 填充每个节点的下一个右侧节点指针 java 117 填充每个节点的下一个右侧节点指针 II java 118 杨辉三角 go 119 杨辉三角 II go 120 三角形最小路径和 go 122 买卖股票的最佳时机 II java,go 124 二叉树中的最大路径和 java 125 验证回文串 go 127 单词接龙 go 129 求根到叶子节点数字之和 go 130 被围绕的区域 java 131 分割回文串 java 132 分割回文串 II java 134 加油站 go 135 分发糖果 go 136 只出现一次的数字 java,go 137 只出现一次的数字 II go 138 复制带随机指针的链表 java 139 单词拆分 java 140 单词拆分 II java 141 环形链表 go 142 环形链表 II go 146 LRU缓存机制 java 149 直线上最多的点数 go 150 逆波兰表达式求值 go 152 乘积最大子数组 java 153 寻找旋转排序数组中的最小值 java 154 寻找旋转排序数组中的最小值 II java 155 最小栈 java 160 相交链表 go 162 寻找峰值 java 165 比较版本号 go 166 分数到小数 cpp 172 阶乘后的零 go 176 第二高的薪水 sql 179 最大数 java 181 超过经理收入的员工 sql 182 查找重复的电子邮箱 sql 183 从不订购的客户 sql 187 重复的DNA序列 java 188 买卖股票的最佳时机 IV go 189 旋转数组 go 198 打家劫舍 java 200 岛屿数量 java,go 201 数字范围按位与 java 202 快乐数 go 206 反转链表 go 207 课程表 java 208 实现 Trie (前缀树) go 210 课程表 II go 212 单词搜索 II java 213 打家劫舍 II java 215 数组中的第K个最大元素 go 218 天际线问题 java 221 最大正方形 go 233 数字 1 的个数 java 236 二叉树的最近公共祖先 go 238 除自身以外数组的乘积 java 239 滑动窗口最大值 java 257 二叉树的所有路径 go 258 各位相加 go 260 只出现一次的数字 III go 263 丑数 go 264 丑数 II java 268 丢失的数字 go 273 整数转换英文表示 java 274 H 指数 java 278 第一个错误的版本 go 279 完全平方数 java 283 移动零 go 287 寻找重复数 java 289 生命游戏 java 290 单词规律 go 292 Nim 游戏 java 297 二叉树的序列化与反序列化 java 300 最长上升子序列 java 301 删除无效的括号 java 310 最小高度树 java 312 戳气球 java 313 超级丑数 java 315 计算右侧小于当前元素的个数 java 316 去除重复字母 go 318 最大单词长度乘积 java 319 灯泡开关 java 321 拼接最大数 java 322 零钱兑换 go 328 奇偶链表 go 332 重新安排行程 java 338 比特位计数 go 342 4的幂 java 354 俄罗斯套娃信封问题 java 367 有效的完全平方数 go 371 两整数之和 java 374 猜数字大小 java 382 链表随机节点 java 383 赎金信 go 388 文件的最长绝对路径 java 389 找不同 go 392 判断子序列 java,go 393 UTF-8 编码验证 java,go 396 旋转函数 java 403 青蛙过河 java 410 分割数组的最大值 go 434 字符串中的单词数 java 440 字典序的第K小数字 java 445 两数相加 II go 451 根据字符出现频率排序 java 452 用最少数量的箭引爆气球 java 457 环形数组循环 java 470 用 Rand7() 实现 Rand10() java 473 火柴拼正方形 java 513 找树左下角的值 java 518 零钱兑换 II java 520 检测大写字母 java 523 连续的子数组和 java 524 通过删除字母匹配到字典里最长单词 java 526 优美的排列 java 542 01 矩阵 java 546 移除盒子 java 630 课程表 III java 638 大礼包 java 640 求解方程 java 646 最长数对链 java,cpp 664 奇怪的打印机 go 679 24 点游戏 java 682 棒球比赛 java 688 “马”在棋盘上的概率 java 725 分隔链表 java 733 图像渲染 java 739 每日温度 go 740 删除并获得点数 go 741 摘樱桃 java 743 网络延迟时间 java 744 寻找比目标字母大的最小字母 java 746 使用最小花费爬楼梯 go 754 到达终点数字 java 768 最多能完成排序的块 II go 769 最多能完成排序的块 go 818 赛车 java 826 安排工作以达到最大收益 java 853 车队 java 866 回文素数 java 870 优势洗牌 java 874 模拟行走机器人 java 880 索引处的解码字符串 java,go 886 可能的二分法 java 887 鸡蛋掉落 java 890 查找和替换模式 go 897 递增顺序搜索树 java 904 水果成篮 java 935 骑士拨号器 java 942 增减字符串匹配 go 950 按递增顺序显示卡牌 go 992 K 个不同整数的子数组 java 996 正方形数组的数目 java 1002 查找常用字符 java 1046 最后一块石头的重量 go 1105 填充书架 go,cpp 1106 解析布尔表达式 java 1114 按序打印 java 1161 最大层内元素和 java 1171 从链表中删去总和值为零的连续节点 java 1206 设计跳表 go 1223 掷骰子模拟 java 1281 整数的各位积和之差 java 1302 层数最深叶子节点的和 java 1320 二指输入的的最小距离 java 1328 破坏回文串 java 1338 数组大小减半 go 1353 最多可以参加的会议数目 java 1357 每隔 n 个顾客打折 java 1363 形成三的最大倍数 java 1371 每个元音包含偶数次的最长子字符串 java 1374 生成每种字符都是奇数个的字符串 java 1395 统计作战单位数 java 1431 拥有最多糖果的孩子 java 1444 切披萨的方案数 java 1451 重新排列句子中的单词 java 1475 商品折扣后的最终价格 go 1512 好数对的数目 java 1559 二维网格图中探测环 java 1584 连接所有点的最小费用 java 1598 文件夹操作日志搜集器 java 1604 警告一小时内使用相同员工卡大于等于三次的人 java 1620 网络信号最好的坐标 go 1632 矩阵转换后的秩 java 1656 设计有序流 java 1675 数组的最小偏移量 java 1753 移除石子的最大得分 java 1759 统计同构子字符串的数目 java 1801 积压订单中的订单总数 java 1846 减小和重新排列数组后的最大元素 java 1866 恰有 K 根木棍可以看到的排列数目 java 1876 长度为三且各字符不同的子字符串 go 1942 最小未被占据椅子的编号 java 1979 找出数组的最大公约数 java 2008 出租车的最大盈利 java 2024 考试的最大困扰度 cpp 2058 找出临界点之间的最小和最大距离 go 2088 统计农场中肥沃金字塔的数目 java 2217 找到指定长度的回文数 java 2383 赢得比赛需要的最少训练时长 cpp 剑指 Offer 3 数组中重复的数字 java 剑指 Offer 4 二维数组中的查找 java 剑指 Offer 5 替换空格 java 剑指 Offer 6 从尾到头打印链表 java 剑指 Offer 9 用两个栈实现队列 java 剑指 Offer 11 旋转数组的最小数字 java 剑指 Offer 12 矩阵中的路径 java 剑指 Offer 15 二进制中1的个数 java 剑指 Offer 62 圆圈中最后剩下的数字 java 剑指 Offer 63 股票的最大利润 java 剑指 Offer 64 求1+2+…+n java