为提高自己的动手能力,准备秋招,同时为了给大家提供一个良好的交流平台,这个仓库写前端面试高频 LeetCode 题解(JavaScript)。 主要来源于leetcode 精选top面试题以及剑指offer。
已经完成 126 道。
- 1. 两数之和
- 15. 三数之和
- 17. 电话号码的字母组合
- 26. 删除有序数组的重复项
- 33. 搜索旋转排序数组
- 34. 在排序数组中查找元素的第一个和最后一个索引
- 48. 旋转图像
- 66. 加一
- 73. 矩阵置零
- 118. 杨辉三角
- 128. 最长连续序列
- 162. 寻找峰值
- 179. 最大数
- 189. 旋转数组
- 202. 快乐数
- 240. 搜索二维矩阵
- 268. 丢失的数字
- 283. 移动零
- 289. 生命游戏
- 324. 摆动排序
- 341. 扁平化嵌套列表迭代器
- 350. 两个数组的交集||
- 380. O(1)的时间获取删除插入随机数
- 384. 打乱数组
- 454. 四数相加||
- 剑指offer03. 数组中重复的数字
- 剑指offer04. 二维数组中的查找
- 剑指offer17. 打印从1到n的最大n位数
- 剑指offer21. 调整顺序使奇数在数组前面
- 剑指offer29. 顺时针打印矩阵
- 剑指offer53. 在排序数组中查找数字
- 剑指offer56. 数组中出现的次数
- 剑指offer57. 和为s的连续正数序列
- 剑指offer61. 扑克牌中的顺子
- 剑指offer64. 打印从1加到n
- 19. 删除链表的倒数第n个节点
- 146. LRU缓存机制
- 148. 排序链表
- 160. 相交链表
- 328. 奇偶链表
- 剑指offer18. 移除链表元素
- 剑指offer22. 倒数第k个链表元素
- 剑指offer24. 反转链表
- 剑指offer25. 合并两个有序链表
- 剑指offer62. 圆圈中最后剩下的数字
- 98. 验证二叉搜索树
- 103. 二叉树的锯齿形层序遍历
- 116.填充每个节点的下一个右侧节点指针
- 208. 实现前缀树
- 230. 二叉搜索树的第k小节点
- 剑指offer07. 重建二叉树
- 剑指offer26. 树的子结构
- 剑指offer27. 二叉树的镜像
- 剑指offer28. 对称的二叉树
- 剑指offer32. 二叉树的层序遍历
- 剑指offer34. 二叉树的路径总和
- 剑指offer54. 二叉搜索树的第k大节点
- 剑指offer55. 二叉树的深度
- 20. 有效的括号
- 94. 二叉树的中序遍历
- 150. 逆波兰表达式求值
- 155. 最小栈
- 207. 课程表
- 210. 课程表2
- 225. 用队列实现栈
- 227. 基本计算器||
- 232. 用栈实现队列
- 234. 回文链表
- 933. 最近请求次数
- 1047. 删除字符串中的所有相邻重复项
- 剑指offer06. 从尾到头打印链表
- 剑指offer09. 用两个栈实现队列
- 剑指offer30. 包含min函数的栈
- 剑指offer31. 栈的压入、弹出
- 剑指offer33. 二叉搜索树的后序遍历
- 剑指offer36. 二叉搜索树与双向链表
- 剑指offer59. 队列中最大值
- 剑指offer59. 滑动窗口的最大值
- 03. 无重复最长子串
- 05. 最长回文字符串
- 13. 罗马数字转数字
- 38. 外观数列
- 49. 字母异位词分组
- 242. 有效的字母异位词
- 395. 至少有k个重复字符的子串
- 剑指offer20. 表示数值的字符串
- 剑指offer50. 第一个只出现一次的字符串
- 剑指offer58. 翻转单词顺序
- 剑指offer58. 左转字符串