Apple Interview Questions and Guide
Highly team-dependent. Expect domain-specific depth and questions about past projects in detail.
The Apple interview loop
- Recruiter + hiring manager screen
- Technical phone screen
- Onsite: 4–6 rounds run by the specific team
Apple interview questions
- Design Dropbox
- Design Google Docs
- Design Google Calendar
- Design Google Maps
- Design Spotify
- Design Gmail
- Design Strava
- Design a Content Delivery Network (CDN)
- Design a Distributed Key-Value Store
- Design Over-the-Air (OTA) Firmware Updates
- Longest Substring Without Repeating Characters
- Trapping Rain Water
- 3Sum
- Maximum Subarray (Kadane's Algorithm)
- Product of Array Except Self
- Majority Element (Boyer–Moore Vote)
- Longest Palindromic Substring
- Find the First Occurrence (KMP)
- Best Time to Buy and Sell Stock
- Valid Palindrome
- Move Zeroes
- Longest Common Prefix
- Rotate Image
- Spiral Matrix
- Text Justification
- Rotate Array
- Permutation in String
- Reverse Words in a String
- Subarray Product Less Than K
- Spiral Matrix II
- Two Sum
- Contains Nearby Duplicate
- Valid Sudoku
- Contains Duplicate
- Ransom Note
- Design HashMap
- LFU Cache
- Reverse a Linked List
- Detect a Cycle (Floyd's Algorithm)
- Middle of a Linked List
- Merge Two Sorted Lists
- Palindrome Linked List
- Add Two Numbers
- Odd Even Linked List
- Design Linked List
- Implement Queue using Stacks
- Remove Duplicate Letters
- Design Browser History
- Sum of Subarray Ranges
- Maximum Frequency Stack
- Design Hit Counter
- Minimum Knight Moves
- Exam Room
- Design Task Manager
- Binary Search
- Search Insert Position (Lower Bound)
- Median of Two Sorted Arrays
- Sqrt(x)
- Search a 2D Matrix II
- Snapshot Array
- Count Negative Numbers in a Sorted Matrix
- Maximum Depth of a Binary Tree
- Invert a Binary Tree
- Binary Tree Inorder Traversal (Iterative)
- Binary Tree Vertical Order Traversal
- All Nodes Distance K in Binary Tree
- Binary Tree Paths
- Path Sum
- Search in a Binary Search Tree
- Insert Into a Binary Search Tree
- Course Schedule II
- Keys and Rooms
- Find the Celebrity
- Island Perimeter
- Edit Distance
- Climbing Stairs
- Maximal Square
- Interleaving String
- Pascal's Triangle
- Triangle
- Best Time to Buy and Sell Stock with Transaction Fee
- Minimum Falling Path Sum
- Combinations
- N-Queens
- Sudoku Solver
- Word Break II
- Jump Game
- Best Time to Buy and Sell Stock II
- Valid Parenthesis String
- Employee Free Time
- Concatenated Words
- Single Number (XOR)
- Number of 1 Bits (Brian Kernighan)
- Counting Bits
- Power of Two
- Sum of Two Integers Without + or -
- Hamming Distance
- Total Hamming Distance
- UTF-8 Validation
- Reverse Bits
- Number Complement
- Prime Check
- Reverse Integer
- Integer to English Words
- Plus One
- Max Points on a Line
- Compare Version Numbers
- Design an Elevator System
- Design a Chess Game
- Design a Music Player
- Tell me about yourself
- Why are you leaving your current role?
- What is a weakness you're working on?
- Tell me about the hardest bug you've debugged
- Tell me about a time you pushed back on a request
- What questions do you have for me?
- Tell me about a time you simplified something complex
- Tell me about a time you refused to compromise on quality
- Tell me about a time you advocated for users
- Tell me about a time you argued for users over an easier option
- Tell me about a time you sweated the details
- Describe the hardest problem you've solved
- Tell me about collaborating closely with design or hardware teams