《剑指Offer》Java版目录(源码下载)

《剑指Offer》PDF版下载:点我

书中全部50道题目的Java实现如下,java源码下载:点我

剑指Offer面试题1面试题2单例模式
剑指Offer面试题3二维数组查找
剑指Offer面试题4替换空格
剑指Offer面试题5反向打印链表
剑指Offer面试题6重建二叉树(根据前序中序输出后序)
剑指Offer面试题7用两个栈实现队列(附带用两个队列实现栈)
剑指Offer面试题8旋转数组的最小数字(二分查找)附带快排和按年龄排序
剑指Offer面试题9斐波那契数列
剑指Offer面试题10二进制中1的个数(位运算)附带一个进制转换题
剑指Offer面试题11数值的整数次方
剑指Offer面试题12打印1到最大的n位数,面试题13在O(1)时间删除链表结点
剑指Offer面试题14使数组中的奇数在偶数前,面试题15链表倒数第k个结点
剑指Offer面试题16反转链表(递归和非递归),面试题17合并两个排序的链表(递归)
剑指Offer面试题18树的子结构(递归),面试题19二叉树的镜像(递归和非递归用栈)
剑指Offer面试题20顺时针打印矩阵,面试题21包含min函数的栈
剑指Offer面试题22栈的压入弹出序列,面试题23从上到下打印二叉树(层序遍历用队列)
剑指Offer面试题24二叉搜索树的后序遍历序列(递归),面试题25二叉树中和为某一值的路径(栈)
剑指Offer面试题26复杂链表的复制,面试题27二叉搜索树和双向链表(递归)
剑指Offer面试题28字符串的排列组合(递归和栈)
剑指Offer面试题29数组中出现次数超过一半的数字(涉及快排)
剑指Offer面试题30最小的K个数(涉及堆或快排)
剑指Offer面试题31连续子数组的最大和,面试题32从1到n整数中1出现的次数
剑指Offer面试题33把数组排成最小的数,面试题34丑数
剑指Offer面试题35第一个只出现一次的字符,面试题36数组中的逆序对
剑指Offer面试题37两个链表的第一个公共结点,面试题38数字在排序数组中出现的次数
剑指Offer面试题39二叉树的深度(以及判断平衡二叉树),面试题40数组中只出现一次的数字
剑指Offer面试题41和为s的两个数字与和为s的连续正数序列,面试题42翻转单词顺序与左旋转字符串
剑指Offer面试题43n个骰子的点数(动态规划),面试题44扑克牌的顺子
剑指Offer面试题45圆圈中最后剩下的数字(约瑟夫环问题),面试题46求1+2+…+n
剑指Offer面试题47不用加减乘除做加法(位运算),面试题48不能被继承的类(final)
剑指Offer面试题49字符串转整数,面试题50二叉树两个结点的最低公共祖先

点赞