Coupang Interview Questions — 49 DSA Problems
41 problems with full solutions in Python, Java, C++, JavaScript, Go, Rust.
Most frequently asked Coupang LeetCode questions for software engineering interviews.
- Subsets (MEDIUM) — Array, Backtracking, Bit Manipulation
- Word Break (MEDIUM) — Array, Hash Table, String, Dynamic Programming, Trie, Memoization
- Decode String (MEDIUM) — String, Stack, Recursion
- Longest Substring with At Most K Distinct Characters (MEDIUM) — Hash Table, String, Sliding Window
- LFU Cache (HARD) — Hash Table, Linked List, Design, Doubly-Linked List
- Range Module (HARD) — Design, Segment Tree, Ordered Set
- Split BST (MEDIUM) — Tree, Binary Search Tree, Recursion, Binary Tree
- Find Pivot Index (EASY) — Array, Prefix Sum
- LRU Cache (MEDIUM) — Hash Table, Linked List, Design, Doubly-Linked List
- Course Schedule (MEDIUM) — Depth-First Search, Breadth-First Search, Graph, Topological Sort
- Design In-Memory File System (HARD) — Hash Table, String, Design, Trie, Sorting
- Unique Paths II (MEDIUM) — Array, Dynamic Programming, Matrix
- Design Twitter (MEDIUM) — Hash Table, Linked List, Design, Heap (Priority Queue)
- Possible Bipartition (MEDIUM) — Depth-First Search, Breadth-First Search, Union Find, Graph
- Shopping Offers (MEDIUM) — Array, Dynamic Programming, Backtracking, Bit Manipulation, Memoization, Bitmask
- Longest Repeating Substring (MEDIUM) — String, Binary Search, Dynamic Programming, Rolling Hash, Suffix Array, Hash Function
- Unique Paths (MEDIUM) — Math, Dynamic Programming, Combinatorics
- Regular Expression Matching (HARD) — String, Dynamic Programming, Recursion
- Find K Closest Elements (MEDIUM) — Array, Two Pointers, Binary Search, Sliding Window, Sorting, Heap (Priority Queue)
- Remove K Digits (MEDIUM) — String, Stack, Greedy, Monotonic Stack
- Longest Substring Without Repeating Characters (MEDIUM) — Hash Table, String, Sliding Window
- Shortest Bridge (MEDIUM) — Array, Depth-First Search, Breadth-First Search, Matrix
- Longest Duplicate Substring (HARD) — String, Binary Search, Sliding Window, Rolling Hash, Suffix Array, Hash Function
- Design Hit Counter (MEDIUM) — Array, Binary Search, Design, Queue, Data Stream
- Sliding Window Maximum (HARD) — Array, Queue, Sliding Window, Heap (Priority Queue), Monotonic Queue
- Search a 2D Matrix (MEDIUM) — Array, Binary Search, Matrix
- Snapshot Array (MEDIUM) — Array, Hash Table, Binary Search, Design
- Single Element in a Sorted Array (MEDIUM) — Array, Binary Search
- Group Anagrams (MEDIUM) — Array, Hash Table, String, Sorting
- Number of Distinct Islands (MEDIUM) — Hash Table, Depth-First Search, Breadth-First Search, Union Find, Hash Function
- Basic Calculator II (MEDIUM) — Math, String, Stack
- Cheapest Flights Within K Stops (MEDIUM) — Dynamic Programming, Depth-First Search, Breadth-First Search, Graph, Heap (Priority Queue), Shortest Path
- Number of Islands (MEDIUM) — Array, Depth-First Search, Breadth-First Search, Union Find, Matrix
- Wildcard Matching (HARD) — String, Dynamic Programming, Greedy, Recursion
- Distinct Subsequences (HARD) — String, Dynamic Programming
- Buildings With an Ocean View (MEDIUM) — Array, Stack, Monotonic Stack
- Maximum Number of Tasks You Can Assign (HARD) — Array, Two Pointers, Binary Search, Greedy, Queue, Sorting, Monotonic Queue
- Reorganize String (MEDIUM) — Hash Table, String, Greedy, Sorting, Heap (Priority Queue), Counting
- Kth Largest Element in an Array (MEDIUM) — Array, Divide and Conquer, Sorting, Heap (Priority Queue), Quickselect
- Bus Routes (HARD) — Array, Hash Table, Breadth-First Search
- Split Strings by Separator (EASY) — Array, String
- Number of Atoms (HARD) — Hash Table, String, Stack, Sorting
- Find Median from Data Stream (HARD) — Two Pointers, Design, Sorting, Heap (Priority Queue), Data Stream
- Open the Lock (MEDIUM) — Array, Hash Table, String, Breadth-First Search
- Pacific Atlantic Water Flow (MEDIUM) — Array, Depth-First Search, Breadth-First Search, Matrix
- Search a 2D Matrix II (MEDIUM) — Array, Binary Search, Divide and Conquer, Matrix
- Basic Calculator III (HARD) — Math, String, Stack, Recursion
- Increasing Triplet Subsequence (MEDIUM) — Array, Greedy
- Basic Calculator (HARD) — Math, String, Stack, Recursion
C
Coupang
49 questions tracked41 with solutions
Frequency scoreSorted highest → lowest frequency✓ Our Solution = we have a detailed walkthrough
Showing 49 of 49 questions
1ArrayBacktrackingBit Manipulation
2ArrayHash TableStringDynamic Programming+2
4MediumLongest Substring with At Most K Distinct Characters
Hash TableStringSliding Window
5Hash TableLinked ListDesignDoubly-Linked List
6DesignSegment TreeOrdered Set
7MediumSplit BST
TreeBinary Search TreeRecursionBinary Tree
9Hash TableLinked ListDesignDoubly-Linked List
10Depth-First SearchBreadth-First SearchGraphTopological Sort
11HardDesign In-Memory File System
Hash TableStringDesignTrie+1
12ArrayDynamic ProgrammingMatrix
13Hash TableLinked ListDesignHeap (Priority Queue)
14Depth-First SearchBreadth-First SearchUnion FindGraph
15ArrayDynamic ProgrammingBacktrackingBit Manipulation+2
16MediumLongest Repeating Substring
StringBinary SearchDynamic ProgrammingRolling Hash+2
17MathDynamic ProgrammingCombinatorics
18StringDynamic ProgrammingRecursion
19ArrayTwo PointersBinary SearchSliding Window+2
20StringStackGreedyMonotonic Stack
21Hash TableStringSliding Window
22ArrayDepth-First SearchBreadth-First SearchMatrix
23StringBinary SearchSliding WindowRolling Hash+2
24MediumDesign Hit Counter
ArrayBinary SearchDesignQueue+1
25ArrayQueueSliding WindowHeap (Priority Queue)+1
27ArrayHash TableBinary SearchDesign
29ArrayHash TableStringSorting
30MediumNumber of Distinct Islands
Hash TableDepth-First SearchBreadth-First SearchUnion Find+1
32Dynamic ProgrammingDepth-First SearchBreadth-First SearchGraph+2
33ArrayDepth-First SearchBreadth-First SearchUnion Find+1
34StringDynamic ProgrammingGreedyRecursion
35StringDynamic Programming
36MediumBuildings With an Ocean View
ArrayStackMonotonic Stack
37ArrayTwo PointersBinary SearchGreedy+3
38Hash TableStringGreedySorting+2
39ArrayDivide and ConquerSortingHeap (Priority Queue)+1
40ArrayHash TableBreadth-First Search
42Hash TableStringStackSorting
43Two PointersDesignSortingHeap (Priority Queue)+1
44ArrayHash TableStringBreadth-First Search
45ArrayDepth-First SearchBreadth-First SearchMatrix
46ArrayBinary SearchDivide and ConquerMatrix
47HardBasic Calculator III
MathStringStackRecursion