# 《剑指Offer》
JavaScript版剑指offer全题解
学会掌握某一道算法题,对我们的提高的不明显的,算法思想的锻炼也不是一朝一夕的,每天刷一道题,坚持住,既可以培养思路,又可以提高自信,加油~
完成的题目会变成跳转链接~
- ✅剑指Offer(03)数组中重复的数字
- ✅剑指Offer(04)二维数组中的查找
- ✅剑指Offer(05)替换空格
- ✅剑指Offer(06)从尾到头打印链表
- ✅剑指Offer(07)重建二叉树
- ✅剑指Offer(09)用两个栈实现队列
- ✅剑指Offer(10-1)斐波那契数列
- ✅剑指Offer(10-2)跳台阶
- ✅剑指Offer(11)旋转数组的最小数字
- ✅剑指Offer(16)数值的整数次方
- ✅剑指Offer(18)删除链表的节点
- ✅剑指Offer(21)调整数组顺序使奇数位于偶数前面
- ✅剑指Offer(22)链表中倒数第k个节点
- ✅剑指Offer(24)反转链表
- ✅剑指Offer(25)合并两个排序的链表
- ✅剑指Offer(26)树的子结构
- ✅剑指Offer(27)二叉树的镜像
- ❌剑指Offer(27)字符串的排序
- ✅剑指Offer(28)对称的二叉树
- ✅剑指Offer(29)顺时针打印矩阵
- ✅剑指Offer(30)包含min函数的栈
- ✅剑指Offer(32-1)从上往下打印二叉树I
- ✅剑指Offer(32-2)从上往下打印二叉树II
- ✅剑指Offer(32-3)从上往下打印二叉树II
- ❌剑指Offer(35)复杂链表的复制
- ✅剑指Offer(39)数组中出现次数超过一半的数字
- ✅剑指Offer(42)连续子数组的最大和
- ✅剑指Offer(45)把数组排成最小的数
- ❌剑指Offer(48)最长不含重复字符的子字符串
- ✅剑指Offer(50)第一个只出现一次的字符
- ✅剑指Offer(52)两个链表的第一个公共节点
- ❌剑指Offer(53-1)在排序数组中查找数字I
- ✅剑指Offer(53-2)0~n-1中缺失的数字
- ✅剑指Offer(56-2)数组中数字出现的次数
- ✅剑指Offer(57)和为s的两个数字
- ✅剑指Offer(58)左旋转字符串
- ✅剑指Offer(58-1)翻转单词顺序
- ✅ 剑指Offer(61)扑克牌中的顺子
- ✅剑指 Offer 63. 股票的最大利润
- ✅剑指Offer(64)1+2+...+n的求和(不使用循环或者乘法)
- ✅剑指Offer(67)把字符串转换成整数
- 剑指Offer(九)--跳台阶变态版
- 剑指Offer(十二)--数值的整数次方
- 剑指Offer(三十三)-- 丑数
- 剑指Offer(四十一)-- 和为S的连续正数序列
- 剑指Offer(四十二)-- 和为S的两个数字
- ❌剑指Offer(四十六)-- 最后出圈的士兵(约瑟夫)
- ❌剑指Offer(六十七)-- 剪绳子
- ❌剑指Offer(十)-- 矩形覆盖
- ❌剑指Offer(五十二)-- 正则表达式匹配(动态规划)
- ❌剑指Offer(三十五)-- 数组中的逆序对
- ❌剑指Offer(三十七)-- 数字在升序数组中出现的次数
- ❌剑指Offer(五十一)-- 构建乘积数组
- 剑指Offer(二十一)-- 栈的压入,弹出序
- 剑指Offer(五十五)-- 链表中环的入口节点
- 剑指Offer(二十九)-- 最小的k个数
- 剑指Offer(六十五)-- 矩阵中的路径(经典回溯法)
- 剑指Offer(六十六)-- 机器人的运动范围
- 剑指Offer(十一)-- 二进制中1的个数
- 剑指Offer(三十一)-- 整数中1出现的次数
- 剑指Offer(四十八)-- 不使用加减乘除实现加法
- 剑指Offer(二十三)-- 二叉树搜索树的后序遍历序列
- 剑指Offer(二十四)-- 二叉树中和为某一值的路径
- 剑指Offer(二十六)-- 二叉搜索树和双向链表
- 剑指Offer(三十八)-- 树的深度
- 剑指Offer(三十九)-- 平衡二叉树
- 剑指Offer(五十七)-- 二叉树的下一个节点
- 剑指Offer(五十八)-- 对称二叉树
- 剑指Offer(五十九)-- 按之字形顺序打印二叉树
- 剑指Offer(六十)-- 将二叉树打印成多行
- 剑指Offer(六十一)-- 序列化二叉树
- 剑指Offer(六十二)-- 二叉搜索树的第k个节点
本专题按照LeetCode第一版剑指Offer顺序排列,题目的难度和序号没有直接关系,加油~