目录
前言
第一部分初级入门算法
第一章数组
1.1删除排序数组中的重复项
1.2删除排序数组中的重复项II
1.3买卖股票的最佳时机
1.4买卖股票的最佳时机II
1.5移动零
1.6区间子数组个数
1.7搜索插入位置
1.8合并两个有序数组
1.9两个数组的交集
第二章哈希表
2.1两数之和
2.2错误的集合
2.3翻转卡片游戏
2.4有效的字母异位词
第三章链表
第四章数学
4.1加一
4.2反转整数
4.3排列硬币
4.4完全平方数
4.5消除游戏
第五章双指针
第六章字符串
6.1整数转罗马数字
6.2罗马数字转整数
6.3反转字符串
6.4压缩字符串
6.5验证回文串
6.6长按键入
6.7字符串中的第一个唯一字符
第七章二分查找
7.1猜数字大小
第八章分治算法
第九章动态规划
9.1爬楼梯
9.2使用最小花费爬楼梯
本文档使用看云构建 -2-
9.3打家劫舍
9.4打家劫舍II
第十章回溯算法
第十一章栈
11.1棒球比赛
第十二章堆
12.1数组中的第K个最大元素
第十三章贪心算法
第十四章排序
14.1冒泡排序
14.2鸡尾酒排序
14.3选择排序