LeetCode Solutions With JavaScript分类二叉树二叉树遍历二叉树路径问题题解#TitleSource CodeDifficulty1两数之和JavaScriptEasy2两数相加JavaScriptMedium7整数反转JavaScriptMedium8字符串转换整数 (atoi)JavaScriptMedium9回文数JavaScriptEasy13罗马数字转整数JavaScriptEasy14最长公共前缀JavaScriptEasy15三数之和JavaScriptMedium17电话号码的字母组合JavaScriptMedium18四数之和JavaScriptMedium19删除链表的倒数第 N 个结点JavaScriptMedium20有效的括号JavaScriptEasy21合并两个有序链表JavaScriptEasy24两两交换链表中的节点JavaScriptMedium26删除有序数组中的重复项JavaScriptEasy27移除元素JavaScriptEasy28实现 strStr()JavaScriptEasy34在排序数组中查找元素的第一个和最后一个位置JavaScriptMedium35搜索插入位置JavaScriptEasy37解数独JavaScriptHard39组合总和JavaScriptMedium40组合总和 IIJavaScriptMedium45跳跃游戏 IIJavaScriptMedium46全排列JavaScriptMedium47全排列 IIJavaScriptMedium48旋转图像JavaScriptMedium49字母异位词分组JavaScriptMedium51N 皇后JavaScriptHard53最大子数组和JavaScriptEasy54螺旋矩阵JavaScriptMedium55跳跃游戏JavaScriptMedium56合并区间JavaScriptMedium58最后一个单词的长度JavaScriptEasy59螺旋矩阵 IIJavaScriptMedium62不同路径JavaScriptMedium63不同路径 IIJavaScriptMedium66加一JavaScriptEasy69x 的平方根 JavaScriptEasy70爬楼梯JavaScriptEasy71简化路径JavaScriptMedium73矩阵置零JavaScriptMedium77组合JavaScriptMedium78子集JavaScriptMedium82删除排序链表中的重复元素 IIJavaScriptMedium83删除排序链表中的重复元素JavaScriptEasy88合并两个有序数组JavaScriptEasy9090. 子集 IIJavaScriptMedium93复原 IP 地址JavaScriptMedium94二叉树的中序遍历JavaScriptEasy96不同的二叉搜索树JavaScript98验证二叉搜索树JavaScriptMedium100相同的树JavaScriptEasy101对称二叉树JavaScriptEasy102二叉树的层序遍历JavaScriptEasy103二叉树的锯齿形层序遍历JavaScriptMedium104二叉树的最大深度JavaScriptEasy105从前序与中序遍历序列构造二叉树JavaScriptMedium106从中序与后序遍历序列构造二叉树JavaScriptMedium107二叉树的层序遍历 IIJavaScriptMedium108将有序数组转换为二叉搜索树JavaScriptEasy109有序链表转换二叉搜索树JavaScriptMedium110平衡二叉树JavaScriptEasy111二叉树的最小深度JavaScriptEasy112路径总和JavaScriptEasy113路径总和 IIJavaScriptMedium114二叉树展开为链表JavaScriptMedium116填充每个节点的下一个右侧节点指针JavaScriptMedium117填充每个节点的下一个右侧节点指针 IIJavaScriptMedium118杨辉三角JavaScriptEasy119杨辉三角 IIJavaScriptEasy122买卖股票的最佳时机 IIJavaScriptMedium124二叉树中的最大路径和JavaScriptHard125验证回文串JavaScriptEasy128最长连续序列JavaScriptMedium129求根节点到叶节点数字之和JavaScriptMedium131分割回文串JavaScriptMedium134加油站JavaScriptMedium136只出现一次的数字JavaScriptEasy141环形链表JavaScriptEasy142环形链表 IIJavaScriptMedium144二叉树的前序遍历JavaScriptEasy145二叉树的后序遍历JavaScriptEasy147对链表进行插入排序JavaScriptMedium150逆波兰表达式求值JavaScriptMedium151颠倒字符串中的单词JavaScriptMedium155最小栈JavaScriptEasy160相交链表JavaScriptEasy169多数元素JavaScriptEasy173二叉搜索树迭代器JavaScriptMedium189轮转数组JavaScriptMedium199二叉树的右视图JavaScriptMedium202快乐数JavaScriptEasy203移除链表元素JavaScriptEasy206反转链表JavaScriptEasy209长度最小的子数组JavaScriptMedium216组合总和 IIIJavaScriptMedium222完全二叉树的节点个数JavaScriptMedium225用队列实现栈JavaScriptEasy226翻转二叉树JavaScriptEasy230二叉搜索树中第K小的元素JavaScriptMedium2312 的幂JavaScriptEasy232用栈实现队列JavaScriptEasy234回文链表JavaScriptEasy235二叉搜索树的最近公共祖先JavaScriptEasy236二叉树的最近公共祖先JavaScriptMedium237删除链表中的节点JavaScriptEasy238除自身以外数组的乘积JavaScriptMedium239滑动窗口最大值JavaScriptHard242有效的字母异位词JavaScriptEasy257二叉树的所有路径JavaScriptEasy283移动零JavaScriptEasy299猜数字游戏JavaScriptMedium303区域和检索 - 数组不可变JavaScriptEasy304二维区域和检索 - 矩阵不可变JavaScriptMedium328奇偶链表JavaScriptMedium332重新安排行程JavaScriptHard343整数拆分JavaScriptMedium344反转字符串JavaScriptEasy347前 K 个高频元素JavaScriptMedium349两个数组的交集JavaScriptEasy350两个数组的交集 IIJavaScriptEasy367有效的完全平方数JavaScriptEasy376摆动序列JavaScriptMedium383赎金信JavaScriptEasy387字符串中的第一个唯一字符JavaScriptEasy389找不同JavaScriptEasy396旋转函数JavaScriptMedium404左叶子之和JavaScriptEasy406根据身高重建队列JavaScriptMedium409最长回文串JavaScriptEasy412Fizz BuzzJavaScriptEasy414第三大的数JavaScriptEasy429N 叉树的层序遍历JavaScriptMedium434字符串中的单词数JavaScriptEasy435无重叠区间JavaScriptMedium437路径总和 IIIJavaScriptMedium442数组中重复的数据JavaScriptMedium448找到所有数组中消失的数字JavaScriptEasy450删除二叉搜索树中的节点JavaScriptMedium451根据字符出现频率排序JavaScriptMedium452用最少数量的箭引爆气球JavaScriptMedium453最小操作次数使数组元素相等JavaScriptEasy454四数相加 IIJavaScriptMedium455分发饼干JavaScriptEasy485最大连续 1 的个数JavaScriptEasy491递增子序列JavaScriptMedium495提莫攻击JavaScriptEasy498对角线遍历JavaScriptMedium501二叉搜索树中的众数JavaScriptEasy506相对名次JavaScriptEasy508出现次数最多的子树元素和JavaScriptMedium509斐波那契数JavaScriptEasy513找树左下角的值JavaScriptMedium515在每个树行中找最大值JavaScriptMedium520检测大写字母JavaScriptEasy525连续数组JavaScriptMedium526优美的排列JavaScriptMedium530二叉搜索树的最小绝对差JavaScriptEasy535TinyURL 的加密与解密JavaScriptMedium538把二叉搜索树转换为累加树JavaScriptMedium539最小时间差JavaScriptMedium541反转字符串 IIJavaScriptEasy543二叉树的直径JavaScriptEasy551学生出勤记录 IJavaScriptEasy557反转字符串中的单词 IIIJavaScriptEasy559N 叉树的最大深度JavaScriptEasy566重塑矩阵JavaScriptEasy572另一棵树的子树JavaScriptEasy589N 叉树的前序遍历JavaScriptEasy590N 叉树的后序遍历JavaScriptEasy598范围求和 IIJavaScriptEasy617合并二叉树JavaScriptEasy628三个数的最大乘积JavaScriptEasy637二叉树的层平均值JavaScriptEasy645错误的集合JavaScriptEasy654最大二叉树JavaScriptMedium657机器人能否返回原点JavaScriptEasy669修剪二叉搜索树JavaScriptMedium671二叉树中第二小的节点JavaScriptEasy682棒球比赛JavaScriptEasy687最长同值路径JavaScriptMedium690员工的重要性JavaScriptMedium700二叉搜索树中的搜索JavaScriptEasy701二叉搜索树中的插入操作JavaScriptMedium704二分查找JavaScriptEasy707设计链表JavaScriptMedium714买卖股票的最佳时机含手续费JavaScriptMedium738单调递增的数字JavaScriptMedium746使用最小花费爬楼梯JavaScriptEasy763划分字母区间JavaScriptMedium797所有可能的路径JavaScriptMedium831隐藏个人信息JavaScriptMedium844比较含退格的字符串JavaScriptEasy860柠檬水找零JavaScriptEasy876链表的中间结点JavaScriptEasy897递增顺序搜索树JavaScriptEasy904水果成篮JavaScriptMedium912排序数组JavaScriptMedium965单值二叉树JavaScriptEasy977有序数组的平方JavaScriptEasy988从叶结点开始的最小字符串JavaScriptMedium1002查找共用字符JavaScriptEasy1005K 次取反后最大化的数组和JavaScriptEasy1019链表中的下一个更大节点JavaScriptMedium1138字母板上的路径JavaScriptMedium1038从二叉搜索树到更大和树JavaScriptMedium1047删除字符串中的所有相邻重复项JavaScriptEasy1053交换一次的先前排列JavaScriptMedium1233删除子文件夹JavaScriptMedium1305两棵二叉搜索树中的所有元素JavaScriptMedium1413逐步求和得到正数的最小值JavaScriptEasy1487保证文件名唯一JavaScriptMedium1604警告一小时内使用相同员工卡大于等于三次的人JavaScriptMedium1664生成平衡数组的方案数JavaScriptMedium1669合并两个链表JavaScriptMedium1780判断一个数字是否可以表示成三的幂的和JavaScriptMedium1797设计一个验证系统JavaScriptMedium1807替换字符串中的括号内容JavaScriptMedium1813句子相似性 IIIJavaScriptMedium1814统计一个数组中好对子的数目JavaScriptMedium1828统计一个圆中点的数目JavaScriptMedium1832判断句子是否为全字母句JavaScriptEasy1863找出所有子集的异或总和再求和JavaScriptEasy1945字符串转化后的各位数字之和JavaScriptEasy2202K 次操作后最大化顶端元素JavaScriptMedium2032至少在两个数组中出现的值JavaScriptEasy2042检查句子中的数字是否递增JavaScriptEasy2283判断一个数的数字计数是否等于数位的值JavaScriptEasy2287重排字符形成目标字符串JavaScriptEasy2293极大极小游戏JavaScriptEasy2299强密码检验器 IIJavaScriptEasy2309兼具大小写的最好英文字母JavaScriptEasy2315统计星号JavaScriptEasy2319判断矩阵是否是一个 X 矩阵JavaScriptEasy2325解密消息JavaScriptEasy2331计算布尔二叉树的值JavaScriptEasy2335装满杯子需要的最短总时长JavaScriptEasy2341数组能形成多少数对JavaScriptEasy2351第一个出现两次的字母JavaScriptEasy2357使数组中所有元素都等于零JavaScriptEasy2383赢得比赛需要的最少训练时长JavaScriptEasy2389和有限的最长子序列JavaScriptEasy2399检查相同字母间的距离TypeScriptEasy2404出现最频繁的偶数元素TypeScriptEasy6307递枕头JavaScriptEasy6308二叉树中的第 K 大层和JavaScriptMedium6315统计范围内的元音字符串数JavaScriptEasy6316重排数组以得到最大前缀分数JavaScriptMedium6354找出数组的串联值JavaScriptEasy6362合并两个二维数组 - 求和法JavaScriptEasy6367求出最多标记下标JavaScriptMedium面试题 04.12面试题 04.12. 求和路径JavaScriptMedium面试题 02.07面试题 02.07. 链表相交JavaScriptEasy面试题 17.05.字母与数字面试题 17.05.字母与数字JavaScriptMedium剑指 Offer 05. 替换空格剑指 Offer 05. 替换空格JavaScriptEasy剑指 Offer II 060. 出现频率最高的 k 个数字剑指 Offer II 060. 出现频率最高的 k 个数字JavaScriptMedium