大厂机试题解法笔记大纲+按知识点分类+算法编码训练
二分法
- 部门人力分配
- 数据最节约的备份方法
- 项目排期
- 食堂供餐
- 矩阵匹配
- 书籍叠放
- 爱吃蟠桃的孙悟空
深度优先搜索(DFS)
- 欢乐的周末
- 寻找最大价值矿堆
- 可组成网络的服务器
- 连续出牌数量
- 图像物体的边界
- 核算检测
- 启动多任务排序
- 无向图染色
广度优先搜索(BFS)
- 欢乐的周末
- 快递员的烦恼
- 亲子学习
- 跳马
- 启动多任务排序
- 电脑病毒感染
图
- 5G网络建设(最小生成树)
- 城市聚集度问题(树形DP、并查集)
- 电脑病毒感染(Dijkstra算法)
- 启动多任务排序(拓扑排序)
- 快递员的烦恼
- 矩阵匹配(二分图)
动态规划
- wonderland
- 快递员的烦恼
- 两个字符串间的最短路径问题
- 士兵过河问题
- 在规定时间内获得最大报酬(01背包)
- 小明减肥
- 伐木工
- 书籍叠放
- 字符串加密
贪心策略
- 部门人力分配
- 数据最节约的备份方法
- 贪心歌手
- 项目排期
- 士兵过河问题
- 人气最高的店铺
- 观看文艺演出问题
哈希表
- 数据单元的变量替换
递归/回溯
- 分月饼
- 考古学家考古问题
- 人气最高的店铺
- 小明减肥
- 项目排期
队列
- 最差产品奖
栈
- 符号运算
双指针
- 最长的指定瑕疵度的元音子串
滑动窗口
- 恢复数字序列
- 最长的指定瑕疵度的元音子串
- 最差产品奖
二叉树
- 完全二叉树非叶子部分后序遍历
二进制
- 根据IP地址查找城市
- 报文响应时间
位掩码
- 快递员的烦恼
数学
- 分解连续正整数
- 构成正方形的数量
其它
- 查找接口成功率最优时间段(前缀和)
- 高效货运(暴力枚举)
- 文件缓存系统(LFU策略)
- 区间交集