1.数组与矩阵 查重 排序数组二分查找 排序数组二分查找出现次数 二维数组查找 二维数组顺时针打印 哈希表存储出现次数 查重与连续 2.栈队列堆 用栈模拟队列 最小栈 栈的压入弹出 双端队列 3.链表 单链表 倒序遍历链表 链表的深拷贝 删除链表的某个节点 反转链表之双指针与递归 快慢指针查找倒数第k个节点 双链表 查找两链表公共节点 4.二叉树 二叉树的前、中、后、层序、锯齿遍历 二叉树的简单层序打印 二叉树分层遍历 二叉树之字形、锯齿形打印 二叉树的深度 二叉树翻转——交换左右子树 验证二叉树是否对称 双树之b是否是a的子结构 查询二叉搜索树第K大节点 树的深度之验证平衡二叉树 二叉搜索树的最近公共祖先 二叉树的最近公共祖先 动态规划 斐波那契数列 青蛙跳台阶 剪绳子 剪绳子(整数拆分) 连续子列和 青蛙跳台阶的应用(把数字翻译成字符串) 棋盘求礼物最大值 丑数 股票问题 双指针 头尾指针 滑动窗口 字符串 字符串与数组的转换 字符串翻转 字符串拼接 排序算法 快速排序 位运算 只出现一次的数字 只有一个数字出现一次,其余数字都出现奇数次 数学之约瑟夫问题