Content
- Introduction
- Ex3 数组中的重复数字
- Ex4 二维数组中的查找
- Ex5 替换空格
- Ex6 从尾到头打印链表
- Ex7 重建二叉树
- Ex9 用两个栈实现队列
- Ex10-I 斐波那契数列
- Ex10-II 青蛙跳台问题
- Ex11 旋转数组中的最小数字
- Ex12 矩阵中的路径
- Ex13 机器人的运动范围
- Ex14-1 剪绳子
- Ex15 二进制中1的个数
- Ex16 数值的整数次方
- Ex17 打印从1到最大的n位数
- Ex18 删除链表的结点
- Ex19 正则表达式匹配
- Ex20 表示数字的字符串
- Ex21 调整数组顺序使奇数位于偶数前面
- Ex22 链表中倒数第k个节点
- Ex24 反转链表
- Ex25 合并两个排序的链表
- Ex26 树的子结构
- Ex27 二叉树的镜像
- Ex28 对称二叉树
- Ex29 顺时针打印矩阵
- Ex30 包含min函数的栈
- Ex31 栈的压入弹出序列
- Ex32-I 从上到下打印二叉树
- Ex32-II 从上到下打印二叉树II
- Ex32-III 从上到下打印二叉树III
- Ex33 二叉搜索树的后序遍历序列
- Ex34 二叉树中和为某一值的路径
- Ex35 复杂链表的复制
- Ex36 二叉搜索树与双向链表
- Ex37 序列化二叉树
- Ex38 字符串的排列
- Ex39 数组中出现次数超过一半的数字
- Ex40 最小的k个数
- Ex41 数据流的中位数
- Ex42 连续子数组的最大和
- Ex43 1~n整数中1出现的次数
- Ex44 数字序列中某一位数字
- Ex45 把数组排成最小的数
- Ex46 把数字翻译成字符串
- Ex47 礼物的最大价值
- Ex48 最长不含重复字符的子字符串
- Ex49 丑数
- Ex50 第一个只出现一次的字符
- Ex52 两个链表的第一个公共节点
- Ex53-II 0~n-1中缺失的数字
- Ex54 二叉搜索树的第k大节点
- Ex55-I 二叉树的深度
- Ex55-II 平衡二叉树
- Ex56-I 数组中数字出现的次数
- Ex56-II 数组中数字出现的次数II
- Ex57 和为s的两个数字
- Ex57-II 和为s的连续整数序列
- Ex58-I 反转单词顺序
- Ex58-II 左旋转字符串
- Ex59-I 滑动窗口的最大值