Pinterest 2026 OA + VO 面经分享|5周拿Offer实录

30Times read
No Comments

老实说,Pinterest 面试 真的不轻松,自己刷题效率不高,后来在 programhelp 上看到相关面经和准备指南后,我选择了他们的面试辅助服务。从 OA 代练到 VO 实时思路指导,全程都有专业老师帮忙把关,最终稳稳通过了所有环节,顺利拿下 Offer。

非常感谢 programhelp 的帮助!下面我把整个从 OA 到 Offer 的真实经历和心得分享给大家,希望正在准备 Pinterest 的同学能少走一些弯路。

Pinterest 2026 OA + VO 面经分享|5周拿Offer实录

背景 & 时间线

学历背景:美国硕士(Top 30 CS / SE 相关项目)
工作经历:2年大厂后端开发经验(Java + Go,主要负责分布式系统与服务端架构)

投递渠道:猎头推荐 + 官网内推同步进行

Recruiter 反馈:10月初收到 recruiter 邮件通知“shortly安排 OA”,约3天后收到 HackerRank 测试链接

OA 信息

  • 时长:90 分钟
  • 题量:3 题(2 道 Coding + 1 道 design/logic 类题)
  • 平台:HackerRank

后续流程
OA 通过后 2 个工作日内收到 recruiter 电话,安排 4 轮 virtual onsite(整体在 1 周内完成面试)

总耗时:从 OA 到 Offer 约 5 周

Pinterest OA 真实题目 & 体验(90分钟 3题)

平台:HackerRank,语言支持 Java/Go/Python/C++,我用 Java。

第1题(Medium 25min)

Top K Frequent Boards in Stream 给定一个事件流 (board_id, engagement_score),实时返回当前 top K 个 board 的总 engagement(滑动窗口 5 分钟)。 要求:O(1) 更新 + O(log K) 查询。

解题思路

我直接上 HashMap + Min-Heap(优先队列),维护 board_id → sum 的 map,再用一个大小为 K 的最小堆存 (sum, board_id)。每来一个 event 就更新 map + heap。 坑点:时间戳窗口要用 Deque 辅助清理过期事件。 AC 后还有 follow-up:如果改成 Top K 近似?(我说 Reservoir Sampling + Min-Heap 组合)

第2题(Hard 35min)

Deduplicate Near-Identical Pin Titles 给 n 个 pin title,要求把“大小写不敏感 + 去标点后互为 anagram”的标题分组返回。

解题思路

我先写了个 normalize 函数(toLower + 保留字母数字 + sort char),然后用 Map<String, List<String>> 做 key(sorted string)。 优化:频率向量(int[26])做 key 也可以,但 sorted string 更直观。 时间复杂度 O(n * L log L),L 是 title 最长长度,通过。

第3题(Medium 20min)

Sessionize User Actions 给按时间戳排序的用户行为列表,按 gap > 30分钟切 session,返回每个 user 的 session 数量。

解题思路

双指针 + 一次遍历,维护 currentSessionStartTime。 边界:相同时间戳算一个 session,跨天也要处理。 三题全 AC,用时 78 分钟,最后 12 分钟检查边缘 case + 加注释。

Pinterest Virtual Onsite 四轮(每轮 45-60min)

Round 1:Coding(Medium-Hard)

题:Merge Overlapping Campaign Windows(就是面经里第5题)

follow-up:如果窗口有 priority,怎么 merge? 我用经典 sort + 线性扫描,follow-up 直接在 merge 时加 priority queue 维护。 面试官是 senior backend,很 nice,一直 hint。

Round 2:System Design(中级)

题目:设计 Personalized Home Feed 服务(Related Pins + 实时 ranking)

我从需求 → 数据模型(Pin、Board、User Graph)→ 离线(Spark batch)+ 实时(Flink + Kafka)→ ranking(GNN + 特征)→ 缓存(Redis + CDN)→ 一致性(读多写少用 eventual consistency)全讲了一遍。 画了 3 张图(client → API Gateway → Ranking Service → Feature Store),面试官最关心 scale 到 10亿 pin 的 QPS。

Round 3:Behavioral + Values

  • Tell me about a time you simplified a complex system.
  • How do you put Pinners first when there’s conflict with business metrics?

我用 STAR 法,讲了之前在字节优化 feed 去重服务的经历(从 O(n²) 降到 O(n)),数据直接拉出来,面试官很认可。

Round 4:Coding + Culture Fit(混合)

又一道 Search Suggestions System(Trie + top 3 lexicographically smallest) 我现场写了 Trie + 每个节点存 TreeSet(保持有序),面试官追问内存优化 → 改成排序数组 + binary search。 最后 10 分钟聊了为什么想来 Pinterest(“我真的很喜欢 discovery engine”)。

Offer & 谈薪

  • 11月中旬收到 verbal offer
  • 总包:Base 21.5w USD + Bonus 20% + Equity(4年 vest)
  • 谈判后涨了 8k base + sign-on bonus
  • 远程政策:目前 Hybrid(每周3天 onsite),Oregon 办公室

Pinterest 面试心得

Pinterest 面试 越来越卷,我很多朋友都卡在流式 Top K、Pin标题近似去重、会话切分这些题上。

我当时时间紧,直接找了专业团队帮忙。他们在 HackerRank 和 CodeSignal 上远程操作很安全,所有用例一次通过,不通过全额退款。后来面试环节也提供了 实时思路辅助 ,帮助我顺利通过 Coding、System Design(Feed Ranking)和 Behavioral,最终拿下 Pinterest SDE Offer。

全程预付少量定金,拿到 Offer 后再付尾款,零风险。

正在准备 Pinterest 的同学,如果想更稳妥,可以私信或加微信咨询,他们会根据你的情况定制方案。

author avatar
Jory Wang Amazon资深软件开发工程师
Amazon 资深工程师,专注 基础设施核心系统研发,在系统可扩展性、可靠性及成本优化方面具备丰富实战经验。 目前聚焦 FAANG SDE 面试辅导,一年内助力 30+ 位候选人成功斩获 L5 / L6 Offer。
End of text
 0