传音控股 9.25 笔试:10 道单选、4 道多选与两道编程
- 轮次
- 笔试
- 时间
- 2026-09
- 来源
- 牛客网
《面试题目》
- 单选题 10 道。
- 多选题 4 道。
- 编程题一:找回文串。
- 编程题二:实现 LRU。
《参考解析》
- 找回文串:先确认题目到底是判断回文、求最长回文子串还是统计回文子串个数,三者解法差别很大。判断回文用双指针;最长回文子串用中心扩展 O(n²) 就够笔试用,要 O(n) 再上 Manacher;统计个数则是在中心扩展时把每个中心的回文半径累加,别漏掉单字符和偶数长度中心这两种情况。字符串长度和字符集范围会影响实现细节,读题时先确认有没有「只含小写字母」这类约束。
- 实现 LRU:标准解法是哈希表加双向链表——哈希表提供 O(1) 定位,双向链表维护访问顺序,get 命中后把节点移到头部,put 满时删尾部节点再插头部。用语言自带的工具(Python 的 OrderedDict、Java 的 LinkedHashMap)可以少写一半代码,但面试官往往要求手写,所以双向链表的指针操作要练熟。手写时要留意「先摘链再插入」的顺序、容量为 0 的边界,以及 get 和 put 都要刷新节点位置。
- 选择题怎么准备:这类笔试的单选多选多考计算机基础与岗位基础——数据结构、网络、操作系统、数据库、语言细节,范围没有边界,性价比最高的做法是把每次的错题按知识点归类,专项补薄弱点而不是漫无目的地刷。答题时遇到不会的先标记跳过,保证编程题有充足时间,毕竟两道编程题的分量和耗时都远高于选择题。