剑指Offer--题集目录索引

牛客OJ九度OJCSDN题解GitHub代码
牛客剑指Offer题目列表九度OJ剑指Offer题目列表剑指OfferCodingInterviews–剑指Offer–名企面试官精讲典型编程题
牛客OJ九度OJCSDN题解GitHub代码
003–二维数组中的查找1384-二维数组中的查找剑指Offer–003–二维数组中的查找003二维数组中的查找
004–替换空格1510-替换空格剑指Offer–004-替换空格004-替换空格
005–从尾到头打印链表1511-从尾到头打印链表剑指Offer–005-从尾到头打印链表005-从尾到头打印链表
006–重建二叉树1385-重建二叉树剑指Offer–006-重构二叉树006-重建二叉树
007–用两个栈实现队列1512-用两个栈实现队列剑指Offer–007-用两个栈实现队列007-用两个栈实现队列
008–旋转数组的最小数字1386-旋转数组的最小数字剑指Offer–008-旋转数组的最小数字008-旋转数组的最小数字
009–斐波那契数列1387-斐波那契数列剑指Offer–009-斐波那契数列009-斐波那契数列
010–二进制中1的个数1513-二进制中1的个数剑指Offer–010-二进制中1的个数010-二进制中1的个数
011–数值的整数次方1514-数值的整数次方剑指Offer–011-数值的整数次方011-数值的整数次方
未收录1515-打印1到最大的N位数剑指Offer–012-打印1到最大的N位数012-打印1到最大的N位数
014–调整数组顺序使奇数位于偶数前面1516-调整数组顺序使奇数位于偶数前面剑指Offer–014-调整数组顺序使奇数位于偶数前面014-调整数组顺序使奇数位于偶数前面
015–链表中倒数第k个结点1517-链表中倒数第k个结点剑指Offer–015-链表中倒数第k个结点015-链表中倒数第k个结点
016–反转链表1518-反转链表剑指Offer–016-反转链表016-反转链表
017–合并两个排序的链表1519-合并两个排序的链表剑指Offer–017-合并两个排序的链表017-合并两个排序的链表
018–树的子结构1520-树的子结构剑指Offer–018-树的子结构018-树的子结构
019–二叉树的镜像1521-二叉树的镜像剑指Offer–019-二叉树的镜像019-二叉树的镜像
020–顺时针打印矩阵1391-顺时针打印矩阵剑指Offer–020-顺时针打印矩阵020-顺时针打印矩阵
021–包含min函数的栈1522-包含min函数的栈剑指Offer–021-包含min函数的栈021-包含min函数的栈
022–栈的压入、弹出序列1366-栈的压入、弹出序列剑指Offer–022栈的压入、弹出序列022-栈的压入弹出序列
023–从上往下打印二叉树1523-从上往下打印二叉树剑指Offer–023-从上往下打印二叉树023-从上往下打印二叉树
024–二叉搜索树的后序遍历序列1523-二叉搜索树的后序遍历序列剑指Offer–024-二叉搜索树的后序遍历序列024-二叉搜索树的后序遍历序列
025–二叉树中和为某一值的路径1368-二叉树中和为某一值的路径剑指Offer–025-二叉树中和为某一值的路径025-二叉树中和为某一值的路径
026–复杂链表的复制1524-复杂链表的复制剑指Offer–026-复杂链表的复制026-复杂链表的复制
027–二叉搜索树与双向链表1503-二叉搜索树与双向链表剑指Offer–027-二叉搜索树与双向链表027-二叉搜索树与双向链表
028–字符串的排列1369-字符串的排列剑指Offer–028-字符串的排列028-字符串的排列
029–数组中出现次数超过一半的数字1370-数组中出现次数超过一半的数字剑指Offer–029-数组中出现次数超过一半的数字029-数组中出现次数超过一半的数字
030–最小的K个数1371-最小的K个数剑指Offer–030-最小的K个数030-最小的K个数
031-连续子数组的最大和1372-连续子数组的最大和剑指Offer–031-连续子数组的最大和031-连续子数组的最大和
032-从1到n整数中1出现的次数1373-从1到n整数中1出现的次数剑指Offer–032-从1到n整数中1出现的次数032-从1到n整数中1出现的次数
033-把数组排成最小的数1504-把数组排成最小的数剑指Offer–033-把数组排成最小的数033-把数组排成最小的数
034-丑数1214-丑数剑指Offer–034-丑数034-丑数
035-第一个只出现一次的字符位置1283-第一个只出现一次的字符位置剑指Offer–035-第一个只出现一次的字符位置035-第一个只出现一次的字符位置
036-数组中的逆序对1348-数组中的逆序对剑指Offer–036-数组中的逆序对036-数组中的逆序对
037-两个链表的第一个公共结点1505-两个链表的第一个公共结点剑指Offer–037-两个链表的第一个公共结点037-两个链表的第一个公共结点
038-数字在排序数组中出现的次数1505-数字在排序数组中出现的次数剑指Offer–038-数字在排序数组中出现的次数038-数字在排序数组中出现的次数
039-二叉树的深度1350-二叉树的深度剑指Offer–039-二叉树的深度039-二叉树的深度
039-平衡二叉树未收录剑指Offer–039-平衡二叉树039-平衡二叉树
040-数组中只出现一次的数字1351-数组中只出现一次的数字剑指Offer–040-数组中只出现一次的数字040-数组中只出现一次的数字
041-和为S的连续正数序列1354-和为S的连续正数序列剑指Offer–041-和为S的连续正数序列041-和为S的连续正数序列
042-翻转单词顺序列1361-翻转单词顺序列剑指Offer–042-翻转单词顺序列042-翻转单词顺序列
042-左旋转字符串1362-左旋转字符串剑指Offer–042-左旋转字符串042-左旋转字符串
044-扑克牌顺子1355-扑克牌顺子剑指Offer–044-扑克牌顺子044-扑克牌顺子
045-孩子们的游戏(圆圈中最后剩下的数)1356-孩子们的游戏(圆圈中最后剩下的数)剑指Offer–045-孩子们的游戏(圆圈中最后剩下的数)045-孩子们的游戏(圆圈中最后剩下的数)
046-求1+2+3+…+n1506-求1+2+3+…+n剑指Offer–046-求1+2+3+…+n046-求1+2+3+…+n
047-不用加减乘除做加法1507-不用加减乘除做加法剑指Offer–047-不用加减乘除做加法047-不用加减乘除做加法
不适合在线评测不适合在线评测剑指Offer–048-不能被继承的类048-不能被继承的类
049-把字符串转换成整数1508-把字符串转换成整数剑指Offer–049-把字符串转换成整数049-把字符串转换成整数
051-数组中重复的数字1508-数组中重复的数字剑指Offer–051-数组中重复的数字051-数组中重复的数字
052-构建乘积数组1508-构建乘积数组剑指Offer–052-构建乘积数组052-构建乘积数组
053-正则表达式匹配未收录剑指Offer–053-正则表达式匹配053-正则表达式匹配
054-表示数值的字符串未收录剑指Offer–054-表示数值的字符串054-表示数值的字符串
055-字符流中第一个不重复的字符未收录剑指Offer–055-字符流中第一个不重复的字符055-字符流中第一个不重复的字符
056-链表中环的入口结点未收录剑指Offer–056-链表中环的入口结点056-链表中环的入口结点
057-删除链表中重复的结点未收录剑指Offer–057-删除链表中重复的结点057-删除链表中重复的结点
058-二叉树的下一个结点未收录剑指Offer–058-二叉树的下一个结点058-二叉树的下一个结点
059-对称的二叉树未收录剑指Offer–059-对称的二叉树059-对称的二叉树
060-把二叉树打印成多行未收录剑指Offer–060-把二叉树打印成多行060-把二叉树打印成多行
061-按之字形顺序打印二叉树未收录剑指Offer–061-按之字形顺序打印二叉树061-按之字形顺序打印二叉树
062-序列化二叉树未收录剑指Offer–062-序列化二叉树062-序列化二叉树
063-二叉搜索树的第K个结点未收录剑指Offer–063-二叉搜索树的第K个结点063-二叉搜索树的第K个结点
064-数据流之中的中位数未收录剑指Offer–064-数据流之中的中位数064-数据流之中的中位数
065-滑动窗口的最大值未收录剑指Offer–065-滑动窗口的最大值065-滑动窗口的最大值
点赞