最近在公司的时候,比较空闲,想着很久没有刷题了,就想去牛客网将《剑指Offer》的题目刷一遍,增强自己的Java基础与数据结构、算法的知识。写的不好,如有问题,还请指出
-
二维数组中的查找
-
替换空格
-
从尾到头打印链表
-
重建二叉树
-
用两个栈实现队列
-
旋转数组的最小数字
-
斐波那契数列
-
跳台阶
-
变态跳台阶
-
矩形覆盖
-
二进制中1的个数
-
数值的整数次方
-
调整数组顺序使奇数位于偶数前面
-
链表中倒数第k个结点
-
反转链表
-
合并两个排序的链表
-
树的子结构
-
二叉树的镜像
-
顺时针打印矩阵
-
栈的压入、弹出序列
-
从上往下打印二叉树
-
二叉搜索树的后序遍历序列
-
二叉搜索树与双向链表
-
最小的K个数
-
连续子数组的最大和
-
整数中1出现的次数(从1到n整数中1出现的次数)
-
把数组排成最小的数
-
求1+2+3+...+n
-
不用加减乘除做加法
-
丑数
-
第一个只出现一次的字符位置
-
数组中的逆序对
-
数字在排序数组中出现的次数
-
二叉树的深度
-
复杂链表的复制
-
包含min函数的栈