DoorDash Interview Questions — 88 DSA Problems
71 problems with full solutions in Python, Java, C++, JavaScript, Go, Rust.
Most frequently asked DoorDash LeetCode questions for software engineering interviews.
- Walls and Gates (MEDIUM) — Array, Breadth-First Search, Matrix
- Binary Tree Maximum Path Sum (HARD) — Dynamic Programming, Tree, Depth-First Search, Binary Tree
- Longest Increasing Path in a Matrix (HARD) — Array, Dynamic Programming, Depth-First Search, Breadth-First Search, Graph, Topological Sort, Memoization, Matrix
- Maximum Profit in Job Scheduling (HARD) — Array, Binary Search, Dynamic Programming, Sorting
- Search Suggestions System (MEDIUM) — Array, String, Binary Search, Trie, Sorting, Heap (Priority Queue)
- Koko Eating Bananas (MEDIUM) — Array, Binary Search
- Design File System (MEDIUM) — Hash Table, String, Design, Trie
- Most Profit Assigning Work (MEDIUM) — Array, Two Pointers, Binary Search, Greedy, Sorting
- Check if One String Swap Can Make Strings Equal (EASY) — Hash Table, String, Counting
- Shortest Distance from All Buildings (HARD) — Array, Breadth-First Search, Matrix
- Single-Threaded CPU (MEDIUM) — Array, Sorting, Heap (Priority Queue)
- Minimum Number of Steps to Make Two Strings Anagram (MEDIUM) — Hash Table, String, Counting
- Find K Closest Elements (MEDIUM) — Array, Two Pointers, Binary Search, Sliding Window, Sorting, Heap (Priority Queue)
- Next Greater Element III (MEDIUM) — Math, Two Pointers, String
- Buddy Strings (EASY) — Hash Table, String
- Design In-Memory File System (HARD) — Hash Table, String, Design, Trie, Sorting
- Find Nearest Point That Has the Same X or Y Coordinate (EASY) — Array
- Basic Calculator III (HARD) — Math, String, Stack, Recursion
- Making A Large Island (HARD) — Array, Depth-First Search, Breadth-First Search, Union Find, Matrix
- Count Sub Islands (MEDIUM) — Array, Depth-First Search, Breadth-First Search, Union Find, Matrix
- Asteroid Collision (MEDIUM) — Array, Stack, Simulation
- Count Nodes With the Highest Score (MEDIUM) — Array, Tree, Depth-First Search, Binary Tree
- Serialize and Deserialize Binary Tree (HARD) — String, Tree, Depth-First Search, Breadth-First Search, Design, Binary Tree
- Basic Calculator II (MEDIUM) — Math, String, Stack
- Count All Valid Pickup and Delivery Options (HARD) — Math, Dynamic Programming, Combinatorics
- Best Meeting Point (HARD) — Array, Math, Sorting, Matrix
- Course Schedule II (MEDIUM) — Depth-First Search, Breadth-First Search, Graph, Topological Sort
- Vertical Order Traversal of a Binary Tree (HARD) — Hash Table, Tree, Depth-First Search, Breadth-First Search, Sorting, Binary Tree
- Immediate Food Delivery II (MEDIUM) — Database
- Immediate Food Delivery I (EASY) — Database
- Implement Trie (Prefix Tree) (MEDIUM) — Hash Table, String, Design, Trie
- Two Sum (EASY) — Array, Hash Table
- Interval List Intersections (MEDIUM) — Array, Two Pointers, Line Sweep
- Mice and Cheese (MEDIUM) — Array, Greedy, Sorting, Heap (Priority Queue)
- Subsequence With the Minimum Score (HARD) — Two Pointers, String, Binary Search
- Jump Game (MEDIUM) — Array, Dynamic Programming, Greedy
- Basic Calculator (HARD) — Math, String, Stack, Recursion
- Task Scheduler (MEDIUM) — Array, Hash Table, Greedy, Sorting, Heap (Priority Queue), Counting
- Largest Rectangle in Histogram (HARD) — Array, Stack, Monotonic Stack
- 01 Matrix (MEDIUM) — Array, Dynamic Programming, Breadth-First Search, Matrix
- Max Area of Island (MEDIUM) — Array, Depth-First Search, Breadth-First Search, Union Find, Matrix
- Next Permutation (MEDIUM) — Array, Two Pointers
- Word Search II (HARD) — Array, String, Backtracking, Trie, Matrix
- Longest Common Subsequence (MEDIUM) — String, Dynamic Programming
- Swim in Rising Water (HARD) — Array, Binary Search, Depth-First Search, Breadth-First Search, Union Find, Heap (Priority Queue), Matrix
- Minimum Size Subarray Sum (MEDIUM) — Array, Binary Search, Sliding Window, Prefix Sum
- Number of Visible People in a Queue (HARD) — Array, Stack, Monotonic Stack
- Design Add and Search Words Data Structure (MEDIUM) — String, Depth-First Search, Design, Trie
- Sudoku Solver (HARD) — Array, Hash Table, Backtracking, Matrix
- Jump Game II (MEDIUM) — Array, Dynamic Programming, Greedy
D
DoorDash
88 questions tracked71 with solutions
Frequency scoreSorted highest → lowest frequency✓ Our Solution = we have a detailed walkthrough
Showing 88 of 88 questions
1MediumWalls and Gates
ArrayBreadth-First SearchMatrix
2Dynamic ProgrammingTreeDepth-First SearchBinary Tree
3ArrayDynamic ProgrammingDepth-First SearchBreadth-First Search+4
4ArrayBinary SearchDynamic ProgrammingSorting
5ArrayStringBinary SearchTrie+2
7MediumDesign File System
Hash TableStringDesignTrie
8ArrayTwo PointersBinary SearchGreedy+1
10HardShortest Distance from All Buildings
ArrayBreadth-First SearchMatrix
11ArraySortingHeap (Priority Queue)
12MediumMinimum Number of Steps to Make Two Strings Anagram✓ Our Solution Hash TableStringCounting
13ArrayTwo PointersBinary SearchSliding Window+2
16HardDesign In-Memory File System
Hash TableStringDesignTrie+1
17EasyFind Nearest Point That Has the Same X or Y Coordinate✓ Our Solution Array
18HardBasic Calculator III
MathStringStackRecursion
19ArrayDepth-First SearchBreadth-First SearchUnion Find+1
20ArrayDepth-First SearchBreadth-First SearchUnion Find+1
22ArrayTreeDepth-First SearchBinary Tree
23StringTreeDepth-First SearchBreadth-First Search+2
25MathDynamic ProgrammingCombinatorics
26HardBest Meeting Point
ArrayMathSortingMatrix
27Depth-First SearchBreadth-First SearchGraphTopological Sort
28Hash TableTreeDepth-First SearchBreadth-First Search+2
30EasyImmediate Food Delivery I
Database
31Hash TableStringDesignTrie
33ArrayTwo PointersLine Sweep
34ArrayGreedySortingHeap (Priority Queue)
35Two PointersStringBinary Search
36ArrayDynamic ProgrammingGreedy
38ArrayHash TableGreedySorting+2
39ArrayStackMonotonic Stack
40ArrayDynamic ProgrammingBreadth-First SearchMatrix
41ArrayDepth-First SearchBreadth-First SearchUnion Find+1
43ArrayStringBacktrackingTrie+1
44StringDynamic Programming
45ArrayBinary SearchDepth-First SearchBreadth-First Search+3
46ArrayBinary SearchSliding WindowPrefix Sum
47ArrayStackMonotonic Stack
48StringDepth-First SearchDesignTrie
49ArrayHash TableBacktrackingMatrix
50ArrayDynamic ProgrammingGreedy
52ArrayHash TableDepth-First SearchBreadth-First Search+2
53MediumBinary Tree Vertical Order Traversal
Hash TableTreeDepth-First SearchBreadth-First Search+2
54ArraySortingBucket SortRadix Sort
55Hash TableLinked ListDesignDoubly-Linked List
56ArrayDepth-First SearchBreadth-First SearchUnion Find+1
57ArrayHash TableSliding WindowHeap (Priority Queue)
58ArrayQueueSliding WindowHeap (Priority Queue)+1
59MediumShortest Path to Get Food
ArrayBreadth-First SearchMatrix
61Depth-First SearchBreadth-First SearchGraphTopological Sort
62MediumAnalyze User Website Visit Pattern
ArrayHash TableSorting
63Hash TableLinked ListDesignDoubly-Linked List
66MediumFind the Celebrity
Two PointersGraphInteractive
67Depth-First SearchBreadth-First SearchUnion FindGraph
68BacktrackingTreeDepth-First SearchBinary Tree
69ArrayGreedySortingHeap (Priority Queue)
70HardDesign Search Autocomplete System
StringDepth-First SearchDesignTrie+3
71Two PointersStringDynamic Programming
72ArrayHash TableStringDepth-First Search+2
73Linked ListDivide and ConquerHeap (Priority Queue)Merge Sort
74ArrayHash TableMathDesign+1
75ArrayDesignMatrixPrefix Sum
76MediumDiameter of N-Ary Tree
TreeDepth-First Search
77HardEmployee Free Time
ArrayLine SweepSortingHeap (Priority Queue)
78ArrayStringString Matching
79MediumBrace Expansion
StringBacktrackingBreadth-First Search
80ArrayLinked ListStackDesign+2
81MediumPath With Maximum Minimum Value
ArrayBinary SearchDepth-First SearchBreadth-First Search+3
82ArrayDepth-First SearchBreadth-First SearchUnion Find+1
84ArrayHash TableDivide and ConquerSorting+4
85ArrayHash TableSimulation
86ArrayHash TableStringSorting
87MediumImplement Trie II (Prefix Tree)
Hash TableStringDesignTrie
88StringBreadth-First Search