An open API service indexing awesome lists of open source software.

https://github.com/wupeixuan/coding-interviews

剑指offer
https://github.com/wupeixuan/coding-interviews

coding-interviews

Last synced: about 1 year ago
JSON representation

剑指offer

Awesome Lists containing this project

README

          

# 剑指Offer题目索引
## 数组
[数组中重复的数字](http://www.cnblogs.com/wupeixuan/p/8623363.html)

[二维数组中的查找](http://www.cnblogs.com/wupeixuan/p/8623011.html)

[构建乘积数组](http://www.cnblogs.com/wupeixuan/p/8623385.html)
## 字符串
[替换空格](http://www.cnblogs.com/wupeixuan/p/8623040.html)

[字符流中第一个不重复的字符](http://www.cnblogs.com/wupeixuan/p/8623398.html)

[表示数值的字符串](http://www.cnblogs.com/wupeixuan/p/8743056.html)
## 递归和循环
[斐波那契数列](http://www.cnblogs.com/wupeixuan/p/8623104.html)

[跳台阶](http://www.cnblogs.com/wupeixuan/p/8623112.html)

[变态跳台阶](http://www.cnblogs.com/wupeixuan/p/8623127.html)

[矩形覆盖](http://www.cnblogs.com/wupeixuan/p/8623143.html)
## 链表
[从尾到头打印链表](http://www.cnblogs.com/wupeixuan/p/8623055.html)

[删除链表中重复的结点](http://www.cnblogs.com/wupeixuan/p/8623420.html)

[链表中环的入口结点](http://www.cnblogs.com/wupeixuan/p/8623412.html)
## 树
[把二叉树打印成多行](http://www.cnblogs.com/wupeixuan/p/8623459.html)

[按之字形顺序打印二叉树](http://www.cnblogs.com/wupeixuan/p/8623436.html)

[对称的二叉树](http://www.cnblogs.com/wupeixuan/p/8623427.html)

[二叉树的下一个结点](http://www.cnblogs.com/wupeixuan/p/8678670.html)

[数据流中的中位数](http://www.cnblogs.com/wupeixuan/p/8745256.html)

[二叉搜索树的第k个结点](http://www.cnblogs.com/wupeixuan/p/8867010.html)

[重建二叉树](http://www.cnblogs.com/wupeixuan/p/8884533.html)
## 代码的完整性
[数值的整数次方](http://www.cnblogs.com/wupeixuan/p/8623159.html)

[调整数组顺序使奇数位于偶数前面](http://www.cnblogs.com/wupeixuan/p/8795151.html)
## 知识迁移能力
[二叉树的深度](http://www.cnblogs.com/wupeixuan/p/8623237.html)

[平衡二叉树](http://www.cnblogs.com/wupeixuan/p/8623245.html)

[左旋转字符串](http://www.cnblogs.com/wupeixuan/p/8661048.html)

[数字在排序数组中出现的次数](http://www.cnblogs.com/wupeixuan/p/8679174.html)

[和为S的两个数字](http://www.cnblogs.com/wupeixuan/p/8680191.html)

[数组中只出现一次的数字](http://www.cnblogs.com/wupeixuan/p/8683224.html)

[和为S的连续正数序列](http://www.cnblogs.com/wupeixuan/p/8687936.html)

[翻转单词顺序列](https://www.cnblogs.com/wupeixuan/p/9721363.html)
## 发散思维能力
[不用加减乘除做加法](http://www.cnblogs.com/wupeixuan/p/8623303.html)

[求1+2+3+...+n](http://www.cnblogs.com/wupeixuan/p/8623261.html)
## 栈和队列
[用两个栈实现队列](http://www.cnblogs.com/wupeixuan/p/8623077.html)

[滑动窗口的最大值](http://www.cnblogs.com/wupeixuan/p/8881868.html)
## 位运算
[二进制中1的个数](http://www.cnblogs.com/wupeixuan/p/8623150.html)
## 时间效率
[连续子数组的最大和](http://www.cnblogs.com/wupeixuan/p/8623206.html)

[整数中1出现的次数](http://www.cnblogs.com/wupeixuan/p/8623217.html)

[数组中出现次数超过一半的数字](http://www.cnblogs.com/wupeixuan/p/8744078.html)

[把数组排成最小的数](http://www.cnblogs.com/wupeixuan/p/8780642.html)
## 时间空间效率的平衡
[两个链表的第一个公共结点](http://www.cnblogs.com/wupeixuan/p/8623229.html)

[第一个只出现一次的字符位置](http://www.cnblogs.com/wupeixuan/p/8878665.html)
## 举例让抽象具体化
[包含min函数的栈](http://www.cnblogs.com/wupeixuan/p/8623195.html)

[栈的压入、弹出序列](http://www.cnblogs.com/wupeixuan/p/8682837.html)

[从上往下打印二叉树](http://www.cnblogs.com/wupeixuan/p/8758540.html)

[二叉树中和为某一值的路径](http://www.cnblogs.com/wupeixuan/p/8777539.html)

[二叉搜索树的后序遍历序列](http://www.cnblogs.com/wupeixuan/p/8884296.html)
## 查找和排序
[旋转数组的最小数字](http://www.cnblogs.com/wupeixuan/p/8623095.html)
## 综合
[把字符串转换成整数](http://www.cnblogs.com/wupeixuan/p/8623323.html)
## 面试思路
[二叉树的镜像](http://www.cnblogs.com/wupeixuan/p/8623179.html)
## 抽象建模能力
[圆圈中最后剩下的数](http://www.cnblogs.com/wupeixuan/p/8624526.html)

[扑克牌顺子](http://www.cnblogs.com/wupeixuan/p/8781081.html)
## 代码的鲁棒性
[反转链表](http://www.cnblogs.com/wupeixuan/p/8682321.html)

[合并两个排序的链表](http://www.cnblogs.com/wupeixuan/p/8686438.html)

[链表中倒数第k个结点](http://www.cnblogs.com/wupeixuan/p/8847132.html)

[树的子结构](http://www.cnblogs.com/wupeixuan/p/8847132.html)
## 分解让复杂问题简单
[二叉搜索树与双向链表](http://www.cnblogs.com/wupeixuan/p/8684758.html)