- 2
- 0
- 约4.05千字
- 约 29页
- 2020-06-11 发布于天津
- 举报
第 4 次 算法 面试 讲座 ? 单调队 列 ? 单调 堆 栈 ? 二叉 树 遍 历 (前、中、后) ? 杨 氏矩 阵查 找 ? 快排 partition 及 变 形 ? 荷 兰 国旗 ? 第一个缺失的正整数(排列判断) ? 如果 hash 是 O(1) ? 2-sum ? 最 长 无重复字符的子串 ? 字符串( KMP ) ? 最 长 回文子串 ? 前 缀 相关 ? 公司一般没有自己的 题库 ,即使有,面 试 官 也有 权 自己 选择问题 ? 面 试 成功 = 实 力 + 运气 ? 灵活掌握,千万 别 背 题 ! ? 例 1 判断括号是否合法 ? 输 入只有 6 种字符的字符串, ( ) [ ] { } 判断字符是否合法 ? 左括号入 栈 ,右左括号看 栈顶 ? Match 就出 栈 ,否 则 就 错 误 。 ? 例 2 数 轴 上一群 鱼 ,从左到右的 顺 序知道每条 鱼 游 动 的方 向(正 负 ),每条 鱼 的速度相同,但大小都不同,如果大小 鱼 相遇,小 鱼 被吃掉, 问 最后剩几条 鱼 ? ? 扫 一遍,遇到正方向入 栈 , 负 方向出 栈 直到一条被吃掉 或者 栈为 空。 ? 例 3 一个队列,每次进入一个数,不断查询 求最近 k 个数的最大值? ? 本质:对于一个新数 x ,则比它旧的且不超过它 的数是没有用的。 ? 算法: ? 如果新来一个数,把过期的扔掉,把比这个数 旧的并且不超过它的数都扔掉。队列里的数是 严格单调递减的。队首永远是最大值。 ? 例如 K = 2, ? 数字是 4,5,3,2,7,8,1 新数 队列 4 {4} 5 {4 , 5} 3 {5, 3} 4 过期 2 {3 , 2} 5 过期 7 {7} 3 过期, 2 比 7 小 8 {8} 7 比 8 小 1 {8 , 1} ? 例 4 给 定一个数 组 和两个整数 s=t ,求所有 长 度在 [s..t] 之 间 的子数 组 ( 连续 )的平均 值 的最大 值 。 ( 注意本 题 不是 O(N)!) ? 分析: 假 设 下 标 从 1 开始,我 们记录 前 缀 和 sum[i] = a[1] + a[2] +…+a[i] 。 那么以 i 结 尾的 满 足条件的每个 长 度的子数 组 的 和分 别 是 :sum[i] – sum[i – t], sum[i] – sum[i- t + 1]…,sum[i] – sum[i – s] 。 我 们 求的是平均 值 的最大 值 ,当然可以枚 举 全部 ! ? 二分? ? 给 定 x, 能否求出是否存在 满 足条件的子数 组 ,平 均 值 =x? ? 把数列改一下 :a [i] = a[i] – x ? sum [i] 的定 义 不 变 : ? 对 每个 sum [i] ? sum [i] – sum [i – t], sum [i] – sum [i- t + 1]…,sum [i] – sum [i – s] 的最大 值 是否大于等于 0? ? 求等价于 sum [i-t], sum [i – t + 1],…sum [i – s] 的最大 值 ? 单调队 列! ? 算上二分的复 杂 度 O(NlogM) ? 例 4 直方图最大面积矩形 ? 用堆栈对每一块找到它能延伸的左右边界 ? 对每一块 ? 堆栈顶矮,这一块左边界确定,入 ? 堆栈顶高,堆栈顶右边界确定,出 ? 入栈时左边界确定 ? 出栈时右边界确定 ? 堆栈里的是递增的 ? 本质:中间的短板没有用! ? 复杂度 O(n) ? 2 , 1 , 5 , 6 , 2 , 3 新数 堆栈 说明 H[0] =2 {2} 2 入栈 , 左边界 (-1) H[1] = 1 {1} 2 出栈,右边( 1 ), 1 入栈,左边界 (0) H[2] = 5 {5,1} 5 入 栈 ,左 边 界( 1 ) H[3] = 6 {6 , 5 , 1} 6 入栈,左边边界( 2 ) H[4] = 2 {2,1} 6 , 5 出 栈 ,右 边 界 ( 4 ), 2 入栈左边界( 1 ) H[5] = 3 {3,2,1} 3 入 栈 ,左 边 界 (4) H[6
您可能关注的文档
最近下载
- 2025年兰考三农职业学院单招职业适应性测试题库及答案解析.docx VIP
- 唐河时代矿业有限责任公司周庵矿区330万ta铜镍矿采选项目环境影响.pdf VIP
- 用友U8V15.0安装方法(WIN10X64_20H2)SQL2016SP2版.doc VIP
- 三防灯产品规格书LED三防灯规格书.pdf VIP
- 2025年医疗结构化面试题目医疗卫生行业结构化面试简短题目附答案.docx
- 教师资格认定申请表(补).doc VIP
- 2025-2026学年小学音乐一年级下册(2024)人音版(2024 主编:赵季平,杜永寿)教学设计合集.docx
- D101-1~7电缆敷设(2013年合订本).docx VIP
- 毕业设计(论文)-基于PLC的自动上料系统设计.docx VIP
- 2025年哈尔滨市萧红中学九年级下学期开学语文试卷和参考答案.pdf VIP
原创力文档

文档评论(0)