Leetcode算法题解

By Long Luo

我的Leetcode的解题:


Leetcode题目 难度 解答 Source Code
12. 整数转罗马数字 Easy Java
13. 罗马数字转整数 Easy Java
26. 删除有序数组中的重复项 Easy Java
27. 移除元素 Easy Java
48. 旋转图像 Medium Java
54. 螺旋矩阵 Medium Java
59. 螺旋矩阵 II Medium Java
73. 矩阵置零 Medium Java
74. 搜索二维矩阵 Easy Java
80. 删除有序数组中的重复项 II Easy Java
81. 搜索旋转排序数组 II Easy Java
88. 合并两个有序数组 Easy Java
103. 二叉树的锯齿形层序遍历 Medium Java
104. 二叉树的最大深度 Easy Java
108. 将有序数组转换为二叉搜索树 Easy Java
110. 平衡二叉树 Easy Java
111. 二叉树的最小深度 Easy Java
112. 路径总和 Easy Java
118. 杨辉三角 Easy Java
119. 杨辉三角 II Easy Java
136. 只出现一次的数字 Easy Java
137. 只出现一次的数字 II Easy Java
138. 复制带随机指针的链表 Medium Java
145. 二叉树的后序遍历 Easy Java
153. 寻找旋转排序数组中的最小值 Medium Java
168. Excel表列名称 Easy Java
171. Excel表列序号 Easy Java
179. 最大数 Medium Java
198. 打家劫舍 Medium Java
209. 长度最小的子数组 Medium Java
213. 打家劫舍 II Medium Java
215. 数组中的第K个最大元素 Medium Java
217. 存在重复元素 Easy Java
225. 用队列实现栈 Easy Java
232. 用栈实现队列 Easy Java
257. 二叉树的所有路径 Easy Java
260. 只出现一次的数字 III Easy Java
274. H指数 Easy Java
275. H指数 II Medium Java
292. Nim游戏 Easy Java
337. 打家劫舍 III Medium Java
395. 至少有K个重复字符的最长子串 Medium Java
401. 二进制手表 Easy Java
451. 根据字符出现频率排序 Medium Java
501. 二叉搜索树中的众数 Easy Java
530. 二叉搜索树的最小绝对差 Easy Java
543. 二叉树的直径 Easy Java
559. N 叉树的最大深度 Easy Java
589. N 叉树的前序遍历 Easy Java
590. N 叉树的后序遍历 Easy Java
617. 合并二叉树 Easy Java
633. 平方数之和 Easy Java
637. 二叉树的层平均值 Easy Java
645. 错误的集合 Easy Java
653. 两数之和 IV - 输入 BST Easy Java
665. 非递减数列 Easy Java
671. 二叉树中第二小的节点 Easy Java
690. 员工的重要性 Medium Java
692. 前K个高频单词 Medium Java
697. 数组的度 Easy Java
700. 二叉搜索树中的搜索 Easy Java
726. 原子的数量 Hard Java
740. 删除并获得点数 Medium Java
752. 打开转盘锁 Medium Java
773. 滑动谜题 Hard Java
815. 公交路线 Medium Java
832. 翻转图像 Easy Java
867. 转置矩阵 Easy Java
896. 单调数列 Easy Java
909. 蛇梯棋 Medium Java
930. 和相同的二元子数组 Medium Java
933. 最近的请求次数 Easy Java
938. 二叉搜索树的范围和 Easy Java
965. 单值二叉树 Easy Java
978. 最长湍流子数组 Medium Java
981. 基于时间的键值存储 Medium Java
993. 二叉树的堂兄弟节点 Easy Java
995. K连续位的最小翻转次数 Hard Java
997. 找到小镇的法官 Easy Java
1004. 最大连续1的个数 III Medium Java
1011. 在D天内送达包裹的能力 Medium Java
1178. 猜字谜 Hard Java
1818. 绝对差值和 Medium Java
1232. 缀点成线 Easy Java
1269. 停在原地的方案数 Hard Java
1418. 点菜展示表 Medium Java
1480. 一维数组的动态和 Easy Java
1486. 数组异或操作 Easy Java
1449. 数位成本和为目标值的最大数字 Easy Java
1672. 最富有客户的资产总量 Easy Java
1711. 大餐计数 Medium Java
1720. 解码异或后的数组 Easy Java
1723. 完成所有工作的最短时间 Hard Java
1833. 雪糕的最大数量 Medium Java
1877. 数组中最大数对和的最小值 Medium Java
1893. 检查是否区域内所有整数都被覆盖 Easy Java

Tree

Leetcode题目 难度 解答 Source Code
103. 二叉树的锯齿形层序遍历 Medium Java
104. 二叉树的最大深度 Easy Java
108. 将有序数组转换为二叉搜索树 Easy Java
110. 平衡二叉树 Easy Java
111. 二叉树的最小深度 Easy Java
112. 路径总和 Easy Java
145. 二叉树的后序遍历 Easy Java
235. 二叉搜索树的最近公共祖先 Easy Java
257. 二叉树的所有路径 Easy Java
501. 二叉搜索树中的众数 Easy Java
530. 二叉搜索树的最小绝对差 Easy Java
543. 二叉树的直径 Easy Java
559. N 叉树的最大深度 Easy Java
572. 另一个树的子树 Easy Java
589. N 叉树的前序遍历 Easy Java
590. N 叉树的后序遍历 Easy Java
617. 合并二叉树 Easy Java
637. 二叉树的层平均值 Easy Java
653. 两数之和 IV - 输入 BST Easy Java
665. 非递减数列 Easy Java
671. 二叉树中第二小的节点 Easy Java
700. 二叉搜索树中的搜索 Easy Java
938. 二叉搜索树的范围和 Easy Java
965. 单值二叉树 Easy Java
978. 最长湍流子数组 Medium Java
993. 二叉树的堂兄弟节点 Easy Java
1022. 从根到叶的二进制数之和 Easy Java