Skip to content

w2xi/leetcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

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