数组数组中重复的数字二维数组中的查找构建乘积数组字符串替换空格字符流中第一个不重复的字符表示数值的字符串递归和循环斐波那契数列跳台阶变态跳台阶矩形覆盖链表从尾到头打印链表删除链表中重复的结点链表中环的入口结点树把二叉树打印成多行按之字形顺序打印二叉树对称的二叉树二叉树的下一个结点数据流中的中位数二叉搜索树的第k个结点重建二叉树代码的完整性数值的整数次方调整数组顺序使奇数位于偶数前面知识迁移能力二叉树的深度平衡二叉树左旋转字符串数字在排序数组中出现的次数和为S的两个数字数组中只出现一次的数字和为S的连续正数序列发散思维能力不用加减乘除做加法求1+2+3+...+n栈和队列用两个栈实现队列滑动窗口的最大值位运算二进制中1的个数时间效率连续子数组的最大和整数中1出现的次数数组中出现次数超过一半的数字把数组排成最小的数时间空间效率的平衡两个链表的第一个公共结点第一个只出现一次的字符位置举例让抽象具体化包含min函数的栈栈的压入、弹出序列从上往下打印二叉树二叉树中和为某一值的路径二叉搜索树的后序遍历序列查找和排序旋转数组的最小数字综合把字符串转换成整数面试思路二叉树的镜像抽象建模能力圆圈中最后剩下的数扑克牌顺子代码的鲁棒性反转链表合并两个排序的链表链表中倒数第k个结点分解让复杂问题简单二叉搜索树与双向链表