LeetCode Solutions With JavaScript 分类 二叉树 二叉树遍历 二叉树路径问题 题解 # Title Source Code Difficulty 1 两数之和 JavaScript Easy 2 两数相加 JavaScript Medium 7 整数反转 JavaScript Medium 8 字符串转换整数 (atoi) JavaScript Medium 9 回文数 JavaScript Easy 13 罗马数字转整数 JavaScript Easy 14 最长公共前缀 JavaScript Easy 15 三数之和 JavaScript Medium 17 电话号码的字母组合 JavaScript Medium 18 四数之和 JavaScript Medium 19 删除链表的倒数第 N 个结点 JavaScript Medium 20 有效的括号 JavaScript Easy 21 合并两个有序链表 JavaScript Easy 24 两两交换链表中的节点 JavaScript Medium 26 删除有序数组中的重复项 JavaScript Easy 27 移除元素 JavaScript Easy 28 实现 strStr() JavaScript Easy 34 在排序数组中查找元素的第一个和最后一个位置 JavaScript Medium 35 搜索插入位置 JavaScript Easy 37 解数独 JavaScript Hard 39 组合总和 JavaScript Medium 40 组合总和 II JavaScript Medium 45 跳跃游戏 II JavaScript Medium 46 全排列 JavaScript Medium 47 全排列 II JavaScript Medium 48 旋转图像 JavaScript Medium 49 字母异位词分组 JavaScript Medium 51 N 皇后 JavaScript Hard 53 最大子数组和 JavaScript Easy 54 螺旋矩阵 JavaScript Medium 55 跳跃游戏 JavaScript Medium 56 合并区间 JavaScript Medium 58 最后一个单词的长度 JavaScript Easy 59 螺旋矩阵 II JavaScript Medium 62 不同路径 JavaScript Medium 63 不同路径 II JavaScript Medium 66 加一 JavaScript Easy 69 x 的平方根 JavaScript Easy 70 爬楼梯 JavaScript Easy 71 简化路径 JavaScript Medium 73 矩阵置零 JavaScript Medium 77 组合 JavaScript Medium 78 子集 JavaScript Medium 82 删除排序链表中的重复元素 II JavaScript Medium 83 删除排序链表中的重复元素 JavaScript Easy 88 合并两个有序数组 JavaScript Easy 90 90. 子集 II JavaScript Medium 93 复原 IP 地址 JavaScript Medium 94 二叉树的中序遍历 JavaScript Easy 96 不同的二叉搜索树 JavaScript 98 验证二叉搜索树 JavaScript Medium 100 相同的树 JavaScript Easy 101 对称二叉树 JavaScript Easy 102 二叉树的层序遍历 JavaScript Easy 103 二叉树的锯齿形层序遍历 JavaScript Medium 104 二叉树的最大深度 JavaScript Easy 105 从前序与中序遍历序列构造二叉树 JavaScript Medium 106 从中序与后序遍历序列构造二叉树 JavaScript Medium 107 二叉树的层序遍历 II JavaScript Medium 108 将有序数组转换为二叉搜索树 JavaScript Easy 109 有序链表转换二叉搜索树 JavaScript Medium 110 平衡二叉树 JavaScript Easy 111 二叉树的最小深度 JavaScript Easy 112 路径总和 JavaScript Easy 113 路径总和 II JavaScript Medium 114 二叉树展开为链表 JavaScript Medium 116 填充每个节点的下一个右侧节点指针 JavaScript Medium 117 填充每个节点的下一个右侧节点指针 II JavaScript Medium 118 杨辉三角 JavaScript Easy 119 杨辉三角 II JavaScript Easy 122 买卖股票的最佳时机 II JavaScript Medium 124 二叉树中的最大路径和 JavaScript Hard 125 验证回文串 JavaScript Easy 128 最长连续序列 JavaScript Medium 129 求根节点到叶节点数字之和 JavaScript Medium 131 分割回文串 JavaScript Medium 134 加油站 JavaScript Medium 136 只出现一次的数字 JavaScript Easy 141 环形链表 JavaScript Easy 142 环形链表 II JavaScript Medium 144 二叉树的前序遍历 JavaScript Easy 145 二叉树的后序遍历 JavaScript Easy 147 对链表进行插入排序 JavaScript Medium 150 逆波兰表达式求值 JavaScript Medium 151 颠倒字符串中的单词 JavaScript Medium 155 最小栈 JavaScript Easy 160 相交链表 JavaScript Easy 169 多数元素 JavaScript Easy 173 二叉搜索树迭代器 JavaScript Medium 189 轮转数组 JavaScript Medium 199 二叉树的右视图 JavaScript Medium 202 快乐数 JavaScript Easy 203 移除链表元素 JavaScript Easy 206 反转链表 JavaScript Easy 209 长度最小的子数组 JavaScript Medium 216 组合总和 III JavaScript Medium 222 完全二叉树的节点个数 JavaScript Medium 225 用队列实现栈 JavaScript Easy 226 翻转二叉树 JavaScript Easy 230 二叉搜索树中第K小的元素 JavaScript Medium 231 2 的幂 JavaScript Easy 232 用栈实现队列 JavaScript Easy 234 回文链表 JavaScript Easy 235 二叉搜索树的最近公共祖先 JavaScript Easy 236 二叉树的最近公共祖先 JavaScript Medium 237 删除链表中的节点 JavaScript Easy 238 除自身以外数组的乘积 JavaScript Medium 239 滑动窗口最大值 JavaScript Hard 242 有效的字母异位词 JavaScript Easy 257 二叉树的所有路径 JavaScript Easy 283 移动零 JavaScript Easy 299 猜数字游戏 JavaScript Medium 303 区域和检索 - 数组不可变 JavaScript Easy 304 二维区域和检索 - 矩阵不可变 JavaScript Medium 328 奇偶链表 JavaScript Medium 332 重新安排行程 JavaScript Hard 343 整数拆分 JavaScript Medium 344 反转字符串 JavaScript Easy 347 前 K 个高频元素 JavaScript Medium 349 两个数组的交集 JavaScript Easy 350 两个数组的交集 II JavaScript Easy 367 有效的完全平方数 JavaScript Easy 376 摆动序列 JavaScript Medium 383 赎金信 JavaScript Easy 387 字符串中的第一个唯一字符 JavaScript Easy 389 找不同 JavaScript Easy 396 旋转函数 JavaScript Medium 404 左叶子之和 JavaScript Easy 406 根据身高重建队列 JavaScript Medium 409 最长回文串 JavaScript Easy 412 Fizz Buzz JavaScript Easy 414 第三大的数 JavaScript Easy 429 N 叉树的层序遍历 JavaScript Medium 434 字符串中的单词数 JavaScript Easy 435 无重叠区间 JavaScript Medium 437 路径总和 III JavaScript Medium 442 数组中重复的数据 JavaScript Medium 448 找到所有数组中消失的数字 JavaScript Easy 450 删除二叉搜索树中的节点 JavaScript Medium 451 根据字符出现频率排序 JavaScript Medium 452 用最少数量的箭引爆气球 JavaScript Medium 453 最小操作次数使数组元素相等 JavaScript Easy 454 四数相加 II JavaScript Medium 455 分发饼干 JavaScript Easy 485 最大连续 1 的个数 JavaScript Easy 491 递增子序列 JavaScript Medium 495 提莫攻击 JavaScript Easy 498 对角线遍历 JavaScript Medium 501 二叉搜索树中的众数 JavaScript Easy 506 相对名次 JavaScript Easy 508 出现次数最多的子树元素和 JavaScript Medium 509 斐波那契数 JavaScript Easy 513 找树左下角的值 JavaScript Medium 515 在每个树行中找最大值 JavaScript Medium 520 检测大写字母 JavaScript Easy 525 连续数组 JavaScript Medium 526 优美的排列 JavaScript Medium 530 二叉搜索树的最小绝对差 JavaScript Easy 535 TinyURL 的加密与解密 JavaScript Medium 538 把二叉搜索树转换为累加树 JavaScript Medium 539 最小时间差 JavaScript Medium 541 反转字符串 II JavaScript Easy 543 二叉树的直径 JavaScript Easy 551 学生出勤记录 I JavaScript Easy 557 反转字符串中的单词 III JavaScript Easy 559 N 叉树的最大深度 JavaScript Easy 566 重塑矩阵 JavaScript Easy 572 另一棵树的子树 JavaScript Easy 589 N 叉树的前序遍历 JavaScript Easy 590 N 叉树的后序遍历 JavaScript Easy 598 范围求和 II JavaScript Easy 617 合并二叉树 JavaScript Easy 628 三个数的最大乘积 JavaScript Easy 637 二叉树的层平均值 JavaScript Easy 645 错误的集合 JavaScript Easy 654 最大二叉树 JavaScript Medium 657 机器人能否返回原点 JavaScript Easy 669 修剪二叉搜索树 JavaScript Medium 671 二叉树中第二小的节点 JavaScript Easy 682 棒球比赛 JavaScript Easy 687 最长同值路径 JavaScript Medium 690 员工的重要性 JavaScript Medium 700 二叉搜索树中的搜索 JavaScript Easy 701 二叉搜索树中的插入操作 JavaScript Medium 704 二分查找 JavaScript Easy 707 设计链表 JavaScript Medium 714 买卖股票的最佳时机含手续费 JavaScript Medium 738 单调递增的数字 JavaScript Medium 746 使用最小花费爬楼梯 JavaScript Easy 763 划分字母区间 JavaScript Medium 797 所有可能的路径 JavaScript Medium 831 隐藏个人信息 JavaScript Medium 844 比较含退格的字符串 JavaScript Easy 860 柠檬水找零 JavaScript Easy 876 链表的中间结点 JavaScript Easy 897 递增顺序搜索树 JavaScript Easy 904 水果成篮 JavaScript Medium 912 排序数组 JavaScript Medium 965 单值二叉树 JavaScript Easy 977 有序数组的平方 JavaScript Easy 988 从叶结点开始的最小字符串 JavaScript Medium 1002 查找共用字符 JavaScript Easy 1005 K 次取反后最大化的数组和 JavaScript Easy 1019 链表中的下一个更大节点 JavaScript Medium 1138 字母板上的路径 JavaScript Medium 1038 从二叉搜索树到更大和树 JavaScript Medium 1047 删除字符串中的所有相邻重复项 JavaScript Easy 1053 交换一次的先前排列 JavaScript Medium 1233 删除子文件夹 JavaScript Medium 1305 两棵二叉搜索树中的所有元素 JavaScript Medium 1413 逐步求和得到正数的最小值 JavaScript Easy 1487 保证文件名唯一 JavaScript Medium 1604 警告一小时内使用相同员工卡大于等于三次的人 JavaScript Medium 1664 生成平衡数组的方案数 JavaScript Medium 1669 合并两个链表 JavaScript Medium 1780 判断一个数字是否可以表示成三的幂的和 JavaScript Medium 1797 设计一个验证系统 JavaScript Medium 1807 替换字符串中的括号内容 JavaScript Medium 1813 句子相似性 III JavaScript Medium 1814 统计一个数组中好对子的数目 JavaScript Medium 1828 统计一个圆中点的数目 JavaScript Medium 1832 判断句子是否为全字母句 JavaScript Easy 1863 找出所有子集的异或总和再求和 JavaScript Easy 1945 字符串转化后的各位数字之和 JavaScript Easy 2202 K 次操作后最大化顶端元素 JavaScript Medium 2032 至少在两个数组中出现的值 JavaScript Easy 2042 检查句子中的数字是否递增 JavaScript Easy 2283 判断一个数的数字计数是否等于数位的值 JavaScript Easy 2287 重排字符形成目标字符串 JavaScript Easy 2293 极大极小游戏 JavaScript Easy 2299 强密码检验器 II JavaScript Easy 2309 兼具大小写的最好英文字母 JavaScript Easy 2315 统计星号 JavaScript Easy 2319 判断矩阵是否是一个 X 矩阵 JavaScript Easy 2325 解密消息 JavaScript Easy 2331 计算布尔二叉树的值 JavaScript Easy 2335 装满杯子需要的最短总时长 JavaScript Easy 2341 数组能形成多少数对 JavaScript Easy 2351 第一个出现两次的字母 JavaScript Easy 2357 使数组中所有元素都等于零 JavaScript Easy 2383 赢得比赛需要的最少训练时长 JavaScript Easy 2389 和有限的最长子序列 JavaScript Easy 2399 检查相同字母间的距离 TypeScript Easy 2404 出现最频繁的偶数元素 TypeScript Easy 6307 递枕头 JavaScript Easy 6308 二叉树中的第 K 大层和 JavaScript Medium 6315 统计范围内的元音字符串数 JavaScript Easy 6316 重排数组以得到最大前缀分数 JavaScript Medium 6354 找出数组的串联值 JavaScript Easy 6362 合并两个二维数组 - 求和法 JavaScript Easy 6367 求出最多标记下标 JavaScript Medium 面试题 04.12 面试题 04.12. 求和路径 JavaScript Medium 面试题 02.07 面试题 02.07. 链表相交 JavaScript Easy 面试题 17.05.字母与数字 面试题 17.05.字母与数字 JavaScript Medium 剑指 Offer 05. 替换空格 剑指 Offer 05. 替换空格 JavaScript Easy 剑指 Offer II 060. 出现频率最高的 k 个数字 剑指 Offer II 060. 出现频率最高的 k 个数字 JavaScript Medium