Pinterest

Pinterest Software Engineer Interview Questions

56+ questions from real Pinterest Software Engineer interviews, reported by candidates.

56
Questions
6
Round Types
8
Topic Areas
2022-2025
Year Range

Round Types

Phone 31 Coding 15 Phone Screen 3 Recruiter 2 Take Home 1 System Design 1

Top Topics

Questions

The introduction then asked about the CAP theorem. It seems to confirm that with Partition Tolerance (P), we cannot have both Control (C) and Availability (A). I hadn't carefully reviewed the CAP part

The screening interview was a very simple question: find restaurant ranges. The interviewer was an Indian woman, very easy to talk to. Then the VO mentioned there would be three rounds of coding for t

Recently had a phone screen with Pinterest for an L14 SWE 2 position. Got the following question: https://leetcode.com/problems/count-subarrays-with-score-less-than-k/description/ Initially brute forced the solution, interviewer asked on ways to optimize. Proposed a solution...

Similar: https://leetcode.com/discuss/interview-question/4903609/Google-E4-Phone-Interview-or-Time-Intervals-with-Enough-Capacity/ You\'re a restaurant manager who\'s job is to find available time windows for seating N number of guest(s). Lets assume your restaruant is specified in the following way: restaurant =...

Anyone had the final round SWE interview? Any tips? Do you know the timeline for hearing back?

Applied to Pinterest internship, did the OA and was asked to be interviewed. Meeting with recruiter, good experience, basic behavioral questions such as why Pinterest, what are my interests. Then...

Hey all, I have an interview with Pinterest coming up and the recruiter mentioned that there's going to be a system design question. This is for an SDE-1 position. Does anyone know what kind of sys de

I gave my Pinterest onsite interview on June 30 and it ended up in reject. Phone screen: https://leetcode.com/discuss/interview-question/2133879/pinterest-phone-screen-usa/1475896 Each interview length is about 45 minutes except the system design which was about...

LeetCode #332: Reconstruct Itinerary. Difficulty: Hard. Topics: Array, String, Depth-First Search, Graph Theory, Sorting, Heap (Priority Queue), Eulerian Circuit. Asked at Pinterest in the last 6 months.

LeetCode #322: Coin Change. Difficulty: Medium. Topics: Array, Dynamic Programming, Breadth-First Search. Asked at Pinterest in the last 6 months.

LeetCode #815: Bus Routes. Difficulty: Hard. Topics: Array, Hash Table, Breadth-First Search. Asked at Pinterest in the last 6 months.

LeetCode #1055: Shortest Way to Form String. Difficulty: Medium. Topics: Two Pointers, String, Binary Search, Greedy. Asked at Pinterest in the last 6 months.

LeetCode #1110: Delete Nodes And Return Forest. Difficulty: Medium. Topics: Array, Hash Table, Tree, Depth-First Search, Binary Tree. Asked at Pinterest in the last 6 months.

LeetCode #1244: Design A Leaderboard. Difficulty: Medium. Topics: Hash Table, Design, Sorting. Asked at Pinterest in the last 6 months.

LeetCode #465: Optimal Account Balancing. Difficulty: Hard. Topics: Array, Dynamic Programming, Backtracking, Bit Manipulation, Bitmask. Asked at Pinterest in the last 6 months.

LeetCode #410: Split Array Largest Sum. Difficulty: Hard. Topics: Array, Binary Search, Dynamic Programming, Greedy, Prefix Sum. Asked at Pinterest in the last 6 months.

LeetCode #282: Expression Add Operators. Difficulty: Hard. Topics: Math, String, Backtracking. Asked at Pinterest in the last 6 months.

LeetCode #311: Sparse Matrix Multiplication. Difficulty: Medium. Topics: Array, Hash Table, Matrix. Asked at Pinterest in the last 6 months.

LeetCode #2402: Meeting Rooms III. Difficulty: Hard. Topics: Array, Hash Table, Sorting, Heap (Priority Queue), Simulation. Asked at Pinterest in the last 6 months.

LeetCode #43: Multiply Strings. Difficulty: Medium. Topics: Math, String, Simulation. Asked at Pinterest in the last 6 months.

See All 56 Pinterest Software Engineer Questions

Full question text, answer context, and frequency data for subscribers.

Get Access