[转载]怎么刷《剑指 Offer》?
怎么刷《剑指 Offer》?
《剑指 Offer》上 数据结构 和 具体算法 简单归类如下:
数据结构类题目
LinkedList
面试题06-从尾到头打印链表
面试题22-链表中倒数第k个结点
面试题24-反转链表
面试题25-合并两个排序的链表
面试题35-复杂链表的复制
面试题52-两个链表的第一个公共节点
面试题18-删除链表的节点
Tree
面试题07-重建二叉树
面试题26-树的子结构
面试题27-二叉树的镜像
面试题32-1 -从上往下打印二叉树
面试题32-2 -从上往下打印二叉树 2
面试题32-3 -从上往下打印二叉树 3
面试题33-二叉搜索树的后序遍历序列
面试题34-二叉树中和为某一值的路径
面试题36-二叉搜索树与双向链表
面试题55-1-二叉树的深度
面试题55-2-平衡二叉树
面试题28-对称的二叉树
面试题37-序列化二叉树
面试题54-二叉搜索树的第k大节点
Stack & Queue
面试题09-用两个栈实现队列
面试题30-包含min函数的栈
面试题31-栈的压入、弹出序列
面试题58-1-翻转单词顺序
面试题59-1-滑动窗口的最大值
Heap
面试题40-最小的K个数
Hash Table
面试题50-第一个只出现一次的字符
图
面试题12-矩阵中的路径(BFS)
面试题13-机器人的运动范围(DFS)
具体算法类题目
斐波那契数列
面试题10-1-斐波拉契数列
面试题10-2-青蛙跳台阶问题
搜索算法
面试题04-二维数组中的查找
面试题11-旋转数组的最小数字(二分查找)
面试题56-1-数组中数字出现的次数(二分查找)
全排列
面试题38-字符串的排列
动态规划
面试题42-连续子数组的最大和
面试题19-正则表达式匹配(我用的暴力)
回溯
面试题12-矩阵中的路径(BFS)
面试题13-机器人的运动范围(DFS)
排序
面试题51-数组中的逆序对(归并排序)
面试题40-最小的K个数(堆排序)
位运算
面试题15-二进制中1的个数
面试题16-数值的整数次方
其他算法
面试题05-替换空格
面试题21-调整数组顺序使奇数位于偶数前面
面试题39-数组中出现次数超过一半的数字
面试题43- 1~n整数中1出现的次数
面试题45-把数组排成最小的数
面试题49-丑数
面试题57-2-和为S的连续正数序列(滑动窗口思想)
面试题57-和为S的两个数字(双指针思想)
面试题58-2-左旋转字符串(矩阵翻转)
面试题62-圆圈中最后剩下的数(约瑟夫环)
面试题66-构建乘积数组
转载自:
看阿里大佬们是如何刷《剑指 offer》的?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理