interviews 算法面试题库深度拆解:4大题库与知识库入口
【免费下载链接】interviewsEverything you need to know to get the job.项目地址: https://gitcode.com/GitHub_Trending/in/interviews
interviews 项目解决算法面试准备中“练哪些题、参考解法在哪”的问题,它收录了 516 个 Java 面试题解法。它本质上是一个结构化的编码面试题库:按公司、算法标签、书章节、在线评测四个维度组织题目,README 里再附带数据结构知识库。如果你的目标是面试前做有针对性的刷题,这个项目可以直接当对照材料用。
项目能做什么(核心能力速览)
仓库顶层分为 4 个题库与 1 个知识库:
| 能力 | 解决的问题 | 关键文件/路径 |
|---|---|---|
| 公司真题集 | 已拿到具体公司面试时按公司刷题 | company/,15 家公司 249 个文件 |
| 按标签题库 | 按算法类型系统复习 | leetcode/,21 类 179 个文件 |
| 书章节题解 | 配合《Cracking the Coding Interview》同步练习 | cracking-the-coding-interview/,7 章 41 个文件 |
| 在线评测题 | UVA 经典题进阶训练 | uva/,47 个文件 |
| 数据结构知识库 | 结构性质、复杂度、位运算速查 | README.md |
每道题都是独立 .java 文件,头部几行是题面注释,紧接实现代码,无构建脚本和依赖管理,用任意 IDE 打开即可编译运行。README 同时给出各数据结构的复杂度表和动画示意。
重点模块拆解
company/ 公司真题目录
当确认目标公司后,用这个目录翻该公司的历史题型:249 个文件按 amazon、google、facebook 等 15 个公司名分目录存放。以 company/amazon/ 为例,28 个文件覆盖 BFS/DFS 图搜索(NumberOfIslands)和双指针窗口题(TrappingRainWater),你可以直接对照自己思路与参考解法的差异。
入口:company/,直接打开对应公司目录即可。
leetcode/ 按标签划分的题库
想按算法类型而非公司复习时,这个目录更合适:179 个文件分为 hash-table、two-pointers、dynamic-programming、linked-list 等 21 类。如 leetcode/sort/ 目录下的 MeetingRooms、MeetingRoomsII 两道区间调度题,直接把问题转化为排序,比较器的选择写在代码里,能看到取舍过程。
入口:leetcode/,按标签目录进入。
README.md 知识库章节
面试前时间紧时,README 的 Data Structures、Algorithms、Runtime Analysis 三节可以当速查表:每个结构都列出操作复杂度(BST 访问 O(log n)、Dijkstra O(|V|²)),附位运算技巧表和 Big O、Big Ω、Theta 记号说明,浏览器里直接读,不用开 IDE。
入口:README.md,中文版 README-zh-cn.md 与英文版内容同步。
上手路径
git clone https://gitcode.com/GitHub_Trending/in/interviews- 顶层四块:company/(按公司)、leetcode/(按标签)、cracking-the-coding-interview/(按书章节)、uva/(在线评测)
- 题解全部是独立 .java 文件,无构建脚本,用 IDEA 或 VS Code 直接打开
- 建议从 README.md 的目录结构一节开始读
延伸学习 & 项目动态
仓库自带简体中文翻译 README-zh-cn.md,可与英文版对照阅读。维护者是 Kevin Naughton Jr.(README 中注明),内容更新可通过仓库的 issue 与 PR 跟踪。建议先读 README 的 Data Structures 章节建立复杂度印象,再挑一个 company/ 下的公司目录深入做几题。
【免费下载链接】interviewsEverything you need to know to get the job.项目地址: https://gitcode.com/GitHub_Trending/in/interviews
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考