剑指offer
数组中重复的数字 https://www.acwing.com/problem/content/14/
替换空格 https://www.acwing.com/problem/content/17/
从尾到头打印链表 https://www.acwing.com/problem/content/description/18/
重建二叉树 https://www.acwing.com/problem/content/23/
二叉树的下一个结点 https://www.acwing.com/problem/content/31/
用两个栈实现队列 https://www.acwing.com/problem/content/description/36/ (o(n)复杂度)
斐波那契数列 https://www.acwing.com/problem/content/19/
旋转数组的最小数字 https://www.acwing.com/problem/content/20/
矩阵中的路径 https://www.acwing.com/problem/content/21/
机器人的运动范围 https://www.acwing.com/problem/content/22/
剪绳子 https://www.acwing.com/problem/content/24/
二进制中1的个数 https://www.acwing.com/problem/content/25/
数值的整数次方 https://www.acwing.com/problem/content/26/
在O(1)时间删除链表结点 https://www.acwing.com/problem/content/85/
表示数值的字符串 https://leetcode.cn/problems/valid-number/description/
调整数组顺序使奇数位于偶数前面 https://www.acwing.com/problem/content/30/ (O(n2) 和 O(n)的实现, 保证相对顺序)
链表中倒数最后k个结点 https://www.acwing.com/problem/content/32/
链表中环的入口结点 https://www.acwing.com/problem/content/86/
反转链表 https://www.acwing.com/problem/content/33/ (会递归写法)
合并两个排序的链表 https://www.acwing.com/problem/content/34/
树的子结构 https://www.acwing.com/problem/content/description/35/
二叉树的镜像 https://www.acwing.com/problem/content/37/
顺时针打印矩阵 https://www.acwing.com/problem/content/39/
包含min函数的栈 https://www.acwing.com/problem/content/90/
栈的压入、弹出序列 https://www.acwing.com/problem/content/description/40/
不分行从上往下打印二叉树 https://www.acwing.com/problem/content/41/
二叉搜索树的后序遍历序列 https://www.acwing.com/problem/content/44/
复杂链表的复刻 https://www.acwing.com/problem/content/89/
二叉搜索树与双向链表 https://www.acwing.com/problem/content/description/87/
序列化二叉树 https://www.acwing.com/problem/content/description/46/
字符串的排列 https://leetcode.cn/problems/7p8L0Z/description/
数组中出现次数超过一半的数字 https://www.acwing.com/problem/content/48/
最小的k个数 https://www.acwing.com/problem/content/description/49/
数据流中的中位数 https://www.acwing.com/problem/content/88/
从1到n整数中1出现的次数 https://www.acwing.com/problem/content/51/
数字序列中某一位的数字 https://www.acwing.com/problem/content/52/
把数组排成最小的数 https://www.acwing.com/problem/content/54/
把数字翻译成字符串 https://www.acwing.com/problem/content/description/55/
礼物的最大价值 https://www.acwing.com/problem/content/56/
最长不含重复字符的子字符串 https://www.acwing.com/problem/content/57/
丑数 https://www.acwing.com/problem/content/58/
字符串中第一个只出现一次的字符 https://www.acwing.com/problem/content/59/
数组中的逆序对 https://www.acwing.com/problem/content/790/
两个链表的第一个公共结点 https://www.acwing.com/problem/content/62/
数字在排序数组中出现的次数 https://www.acwing.com/problem/content/63/
二叉搜索树的第k个结点 https://www.acwing.com/problem/content/66/](http://) (共享全局变量)
二叉树的深度 https://www.acwing.com/problem/content/67/
数组中只出现一次的两个数字 https://www.acwing.com/problem/content/69/ (找出不同的性质)
和为S的两个数字 https://www.acwing.com/problem/content/71/
左旋转字符串 https://www.acwing.com/problem/content/74/
滑动窗口的最大值 https://www.acwing.com/problem/content/75/
扑克牌的顺子 https://www.acwing.com/problem/content/77/
圆圈中最后剩下的数字 https://www.acwing.com/problem/content/description/78/
求1+2+…+n https://www.acwing.com/problem/content/80/
不用加减乘除做加法 https://www.acwing.com/problem/content/81/ (位运算)
构建乘积数组 https://www.acwing.com/problem/content/82/
树中两个结点的最低公共祖先 https://www.acwing.com/problem/content/84/ (还有二叉搜索树的最近公共祖先)
跳台阶 https://www.acwing.com/problem/content/823/
矩形覆盖 无 剑指解题方法:转化为一个递推问题,扩展 https://www.acwing.com/activity/content/problem/content/1010/ 矩形扩大 状态压缩dp
跳台阶扩展问题 https://www.nowcoder.com/practice/953b74ca5c4d44bb91f39ac4ddea0fee?tpId=230&tqId=39750&ru=/exam/oj
翻转单词序列 https://www.nowcoder.com/practice/3194a4f4cf814f63919d0790578d51f3?tpId=13&tqId=11197&ru=/exam/oj
和为S的连续正数序列 https://www.nowcoder.com/practice/c451a3fd84b64cb19485dad758a55ebe?tpId=13&tqId=11194&ru=/exam/oj
字符流中第一个不重复的字符 https://www.nowcoder.com/practice/3194a4f4cf814f63919d0790578d51f3?tpId=13&tqId=11197&ru=/exam/oj
删除链表中重复的节点 https://www.acwing.com/problem/content/27/
把二叉树打印成多行 https://www.nowcoder.com/practice/445c44d982d04483b04a54f298796288?tpId=13&tqId=11213&ru=/exam/oj
判断是不是平衡二叉树 https://www.nowcoder.com/practice/8b3b95850edb4115918ecebdf1b4d222?tpId=13&tqId=11192&ru=/exam/oj
调整数组顺序使奇数位于偶数前面(二) https://www.nowcoder.com/practice/0c1b486d987b4269b398fee374584fc8?tpId=13&tqId=39072&ru=/exam/oj
剪绳子(进阶版) https://www.nowcoder.com/practice/106f666170554379ab1974e5a601e741?tpId=13&tqId=39275&ru=/exam/oj
二叉树中和为某一值的路径(三) https://www.nowcoder.com/practice/965fef32cae14a17a8e86c76ffe3131f?tpId=196&tqId=39283&ru=/exam/oj
连续子数组的最大和(二) https://www.nowcoder.com/practice/11662ff51a714bbd8de809a89c481e21?tpId=196&tqId=39301&ru=/exam/oj
在二叉树中找到两个节点的最近公共祖先 https://www.nowcoder.com/practice/e0cc33a83afe4530bcec46eba3325116?tpId=196&tqId=37160&ru=/exam/oj