剛結束一場 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,不慌不亂。