剑指offer

2018/11/11 其他 共 1344 字,约 4 分钟
梦境迷离

牛客网剑指 Offer 刷题题解

tooffer

#TitleSolutiontype
1二维数组中的查找Java数组
2替换空格Java字符串
3从尾到头打印链表Java链表
4重建二叉树Java
5用两个栈实现队列Java队列和栈
6旋转数组的最小数字Java查找和排序
7斐波拉契数列Java递归和循环
8跳台阶Java递归和循环
9变态跳台阶Java递归和循环
10矩形覆盖Java递归和循环
11二进制中1的个数Java位运算
12数值的整数次方Java代码的完整性
13调整数组顺序使奇数为于偶数前面Java代码的完整性
14链表中倒数第k个结点Java代码的鲁棒性
15反转链表Java代码的鲁棒性
16合并两个排序的链表Java代码的鲁棒性
17树的子结构Java代码的鲁棒性
18二叉树的镜像Java面试思路
19顺时针打印矩阵Java画图让抽象形象化
20包含min函数的栈Java举例让抽象具体化
21栈的压入、弹出序列Java举例让抽象具体化
22从上往下打印二叉树Java举例让抽象具体化
23二叉搜索树的后序遍历序列Java举例让抽象具体化
24二叉树中和为某一值的路径Java举例让抽象具体化
25复杂链表的复制Java分解让复杂问题简单
26二叉搜索树与双向链表Java分解让复杂问题简单
27字符串的排列Java分解让复杂问题简单
28数组中出现次数超过一半的数字Java时间效率
29最小的K个数Java时间效率
30连续子序列的最大和Java时间效率
31整数中1出现的次数(从1到n整数中1出现的次数)Java时间效率
32把数组排成最小的数Java时间效率
33丑数Java时间空间效率的平衡
34第一次只出现一次的字符位置Java时间空间效率的平衡
35数组中的逆序对Java时间空间效率的平衡
36两个链表的第一个公共结点Java时间空间效率的平衡
37数字在排序数组中出现的次数Java知识迁移能力
38二叉树的深度Java知识迁移能力
39平衡二叉树Java知识迁移能力
40数组中只出现一次的数字Java知识迁移能力
41和为S的连续整数序列Java知识迁移能力
42和为S的两个数字Java知识迁移能力
43左旋转字符串Java知识迁移能力
44翻转单词顺序列Java知识迁移能力
45扑克牌顺子Java抽象建模能力
46孩子们的游戏(圆圈中最后剩下的数)Java抽象建模能力
47求1+2+3+…+nJava发散思维能力
48不用加减乘除做加法Java发散思维能力
49将字符串转化为整数Java综合
50数组中重复的数字Java数组
51构建乘积数组Java数组
52正则表达式匹配Java字符串
53表示数值的字符串Java字符串
54字符流中第一个不重复的字符Java字符串
55链表中环的入口结点Java链表
56删除链表中重复的结点Java链表
57二叉树的下一个结点Java
58对称的二叉树Java
59按之字形打印顺序打印二叉树Java
60把二叉树打印成多行Java
61序列化二叉树Java
62二叉搜索树的第k个结点Java
63数据流中的中位数Java
64滑动窗口的最大值Java栈和队列
65矩阵中的路径Java回溯法
66机器人的运动范围Java回溯法

参考牛客网讨论区以及GoOffer的漂亮排版

如有歧义和Bug,提交PR即可

文档信息

Search

    Table of Contents