刚刚结束一场 Intuit OA ,整体感觉难度适中,但非常考察编码功底和代码的鲁棒性。题目虽然不多,但每一题都得小心处理边界、类型判断和逻辑覆盖。我这边两题都顺利 AC,趁热分享一下题目和思路。
申请流程回顾
Intuit 的招聘流程非常标准:
- 投递渠道:可通过官方官网或 LinkedIn 投递,通常一周内会收到 OA 邀请。
- 测评平台:测试在 HackerRank 上进行,全程限时 90 分钟。
- 题目结构:共 2 道编程题,难度偏中,核心考察编码细节与字符串处理;
- 后续流程:OA 表现优秀的候选人通常会在 3-5 天内收到 recruiter 的 follow-up 邮件,安排 VO。
OA 题目详解
Q1: Find the Common Word from Three Strings
Problem:
You are given three strings of equal length. For each index i, find the common letter that appears in all three strings at position i.
- If no such letter exists, print
"No solution". - If multiple positions have multiple valid letters, print
"Ambiguous". - Otherwise, print the unique valid word.
思路与实现要点:
- 遍历所有字符位置,取三者的交集;
- 如果某位交集为空 → 无解;
- 如果存在多个可选字符 → 多解;
- 否则拼出唯一答案。
这题逻辑简单但容错性要求高,字符串边界、重复字母、大小写敏感都要提前考虑。
Q2: Palindromic Tree (Eertree)
Problem:
Implement a palindromic automaton to count all distinct palindromic substrings in a string.
The automaton maintains suffix links to track the longest palindromic suffix dynamically.
At the end, total_nodes - 2 equals the count of unique palindromic substrings.
思路与要点:
- 创建两个虚拟根节点:
-1(odd root) 与0(even root)。 - 每次插入新字符时,从当前最长回文后缀回溯,寻找可扩展节点;
- 若新回文未出现,创建节点并更新 suffix link;
- 遍历完成后,节点总数减 2 即为答案。
这题主要考察你是否理解 字符串结构 + 动态扩展机制 + 回文中心维护。写得好的代码通常逻辑清晰、空间高效。
常见问题 FAQ
Q1:Intuit 的 OA 难度在大厂中算什么水平?
A:整体偏中等。没有复杂算法,但实现细节比一般 OA 更细腻,尤其第二题要求逻辑稳定,适合代码功底扎实的人。
Q2:可以用 Python 吗?
A:完全没问题。HackerRank 平台支持多语言,不过建议用 Python 或 C++,调试效率更高。
Q3:OA 之后多久能拿到面试邀请?
A:通常 3~5 个工作日内,如果 OA 表现好 recruiter 会直接约 VO。
Q4:Programhelp 的助攻具体是怎么操作的?
A:我们提供的是 远程语音提示 + 思路引导服务,全程无痕,不会干扰答题环境。系统会在你出现卡点或逻辑混乱时,通过语音提醒优化方向,保证你在节奏内稳定完成。
最后聊聊
Intuit 的题型更像是在考察“你是不是个能独立把逻辑写完整的人”。
不是拼命刷题,而是拼 细致 + 稳定 + 调试能力。
这也是我们 Programhelp 帮学员突破的关键 —— 在关键节点精准助攻,确保逻辑闭环。
如果你最近也在准备 Intuit / Amazon / Stripe / Databricks 这类公司 OA,
别自己一个人硬扛。
来试试我们的 远程无痕助攻,让你像这位学员一样,稳稳 AC,不慌不乱。