Back to Prep Library
Category Blueprint
Data Structures & Algorithms Interview Library
Core data structures, algorithm design & optimisations
Questions107
Views68.0k
Upvotes4.6k
Filter
Question Catalog
(107 visible)Data Structures & Algorithms· DSA
How do you reverse a linked list?
1.2k39
easy
Data Structures & Algorithms· DSA
How do you solve the climbing stairs problem?
1.1k5
easy
Data Structures & Algorithms· DSA
What is the difference between an array and a linked list?
1.1k51
easy
Data Structures & Algorithms· DSA
What is the difference between a stack and a queue?
91839
easy
Data Structures & Algorithms· DSA
What is Big-O notation?
89273
easy
Data Structures & Algorithms· DSA
How do you find the intersection node of two linked lists?
87772
easy
Data Structures & Algorithms· DSA
How do you find the missing number in 0..n?
87160
easy
Data Structures & Algorithms· DSA
How do you find the best time to buy and sell a stock?
8659
easy
Data Structures & Algorithms· DSA
How do you merge two sorted linked lists?
83975
easy
Data Structures & Algorithms· DSA
How do you add one to a number represented as a digit array?
78744
easy
Data Structures & Algorithms· DSA
What is the time complexity of common operations on arrays, hash maps, and balanced trees?
75357
easy
Data Structures & Algorithms· DSA
How do you move all zeroes to the end of an array in place?
69120
easy
Data Structures & Algorithms· DSA
How do you check for valid/balanced parentheses?
68960
easy
Data Structures & Algorithms· DSA
How do you compute the GCD of two numbers?
67274
easy
Data Structures & Algorithms· DSA
How do you check if a root-to-leaf path sums to a target?
60977
easy
Data Structures & Algorithms· DSA
What is a stable sorting algorithm?
48544
easy
Data Structures & Algorithms· DSA
How do you check if two strings are anagrams?
38173
easy
Data Structures & Algorithms· DSA
How do you check if a binary tree is symmetric?
34130
easy
Data Structures & Algorithms· DSA
How do you find the single number where every other element appears twice?
33153
easy
Data Structures & Algorithms· DSA
How do you find the majority element?
30235
easy
Data Structures & Algorithms· DSA
How do you check if a linked list is a palindrome?
17154
easy
Data Structures & Algorithms· DSA
How do you find a duplicate in an array?
9738
easy
Data Structures & Algorithms· DSA
How do you find the maximum depth of a binary tree?
8937
easy
Data Structures & Algorithms· DSA
How do you solve the Two Sum problem efficiently?
4643
easy
Data Structures & Algorithms· DSA
What is a trie and when is it useful?
1.1k14
medium
Data Structures & Algorithms· DSA
How do you find the lowest common ancestor in a binary tree?
1.1k62
medium
Data Structures & Algorithms· DSA
How do you find the k closest points to the origin?
1.1k28
medium
Data Structures & Algorithms· DSA
How do you solve the 0/1 knapsack problem?
1.1k30
medium
Data Structures & Algorithms· DSA
How does binary search work and what are its requirements?
1.1k73
medium
Data Structures & Algorithms· DSA
How do you solve the course schedule (prerequisites) problem?
1.1k17
medium
Data Structures & Algorithms· DSA
How do you add two numbers stored as linked lists?
1.1k29
medium
Data Structures & Algorithms· DSA
How does Quickselect find the kth smallest/largest element?
1.1k64
medium
Data Structures & Algorithms· DSA
How do you implement a queue using two stacks?
1.1k43
medium
Data Structures & Algorithms· DSA
How do you check if a binary tree is balanced?
1.1k70
medium
Data Structures & Algorithms· DSA
How do you check if a graph is bipartite?
98732
medium
Data Structures & Algorithms· DSA
How do you remove the nth node from the end of a linked list?
93076
medium
Data Structures & Algorithms· DSA
How do you search in a rotated sorted array?
89112
medium
Data Structures & Algorithms· DSA
How do you rotate an array by k positions?
88127
medium
Data Structures & Algorithms· DSA
How does a hash table work?
8487
medium
Data Structures & Algorithms· DSA
How do you validate that a binary tree is a BST?
84371
medium
Data Structures & Algorithms· DSA
How do you sort an array of 0s, 1s, and 2s?
8255
medium
Data Structures & Algorithms· DSA
How do you find the maximum subarray sum?
81825
medium
Data Structures & AlgorithmsAmazon· DSA2024, 2023, 2022
Find the kth largest element in an array
807268
medium
Data Structures & Algorithms· DSA
How do you get the right-side view of a binary tree?
79013
medium
Data Structures & Algorithms· DSA
What is a monotonic stack and when do you use it?
78658
medium
Data Structures & Algorithms· DSA
How do you find the middle of a linked list?
77561
medium
Data Structures & Algorithms· DSA
How do you compute the diameter of a binary tree?
75132
medium
Data Structures & Algorithms· DSA
How do you count the number of set bits in an integer?
72548
medium
Data Structures & Algorithms· DSA
How do you count connected components in an undirected graph?
71646
medium
Data Structures & Algorithms· DSA
What is a heap / priority queue?
71060
medium
Data Structures & Algorithms· DSA
How do you rotate an N×N matrix by 90 degrees in place?
70834
medium
Data Structures & Algorithms· DSA
How do you find the kth smallest element in a BST?
70024
medium
Data Structures & Algorithms· DSA
What is recursion and what is a base case?
68230
medium
Data Structures & Algorithms· DSA
What is a binary search tree (BST)?
67571
medium
Data Structures & Algorithms· DSA
How do you do a level-order (BFS) traversal of a tree?
64312
medium
Data Structures & Algorithms· DSA
How do you count unique paths in a grid?
62447
medium
Data Structures & Algorithms· DSA
What is binary search on the answer?
61060
medium
Data Structures & Algorithms· DSA
How do you find the node where a linked list cycle begins?
60760
medium
Data Structures & Algorithms· DSA
How do you merge overlapping intervals?
58624
medium
Data Structures & Algorithms· DSA
How do you group anagrams together?
56864
medium
Data Structures & Algorithms· DSA
How do you find the longest substring without repeating characters?
52659
medium
Data Structures & Algorithms· DSA
What is the difference between BFS and DFS?
5251
medium
Data Structures & Algorithms· DSA
How do you find the maximum product subarray?
49765
medium
Data Structures & Algorithms· DSA
How do you solve the house robber problem?
49423
medium
Data Structures & Algorithms· DSA
How do you solve the word break problem?
47561
medium
Data Structures & Algorithms· DSA
How do you detect a cycle in a linked list?
47362
medium
Data Structures & Algorithms· DSA
How do you traverse a matrix in spiral order?
4685
medium
Data Structures & Algorithms· DSA
How do you compute the product of an array except self without division?
46659
medium
Data Structures & Algorithms· DSA
How do you solve the container with most water problem?
45373
medium
Data Structures & Algorithms· DSA
How do you find the minimum number of meeting rooms required?
3813
medium
Data Structures & Algorithms· DSA
How do you solve the coin change problem?
3682
medium
Data Structures & Algorithms· DSA
How do you find the longest common subsequence?
36377
medium
Data Structures & Algorithms· DSA
How do you find a peak element in an array?
34759
medium
Data Structures & Algorithms· DSA
How do you count subarrays that sum to k?
34268
medium
Data Structures & Algorithms· DSA
How do you solve the 3Sum problem?
3337
medium
Data Structures & Algorithms· DSA
How do you merge two sorted arrays?
31763
medium
Data Structures & Algorithms· DSA
How do you find the longest increasing subsequence?
26917
medium
Data Structures & Algorithms· DSA
How do you clone a graph?
25727
medium
Data Structures & Algorithms· DSA
How do you count the number of islands in a grid?
25542
medium
Data Structures & Algorithms· DSA
Compare common sorting algorithms.
21950
medium
Data Structures & Algorithms· DSA
What is the sliding window technique?
21333
medium
Data Structures & Algorithms· DSA
What is the two-pointer technique?
19266
medium
Data Structures & Algorithms· DSA
How do you build a binary tree from preorder and inorder traversals?
17928
medium
Data Structures & Algorithms· DSA
What are the tree traversal methods?
14139
medium
Data Structures & Algorithms· DSA
How do you find the longest palindromic substring?
10965
medium
Data Structures & Algorithms· DSA
How do you check if an array can be partitioned into two equal-sum subsets?
10913
medium
Data Structures & Algorithms· DSA
How does the Sieve of Eratosthenes work?
766
medium
Data Structures & Algorithms· DSA
What is topological sort and when is it used?
1.2k36
hard
Data Structures & Algorithms· DSA
What is dynamic programming?
1.2k4
hard
Data Structures & Algorithms· DSA
How do you design an LRU cache?
1.2k9
hard
Data Structures & Algorithms· DSA
How do you merge k sorted lists?
1.1k34
hard
Data Structures & Algorithms· DSA
How do you detect a cycle in a directed graph?
99942
hard
Data Structures & Algorithms· DSA
How do you find the minimum window substring?
93219
hard
Data Structures & Algorithms· DSA
How do you serialize and deserialize a binary tree?
87058
hard
Data Structures & Algorithms· DSA
How does the Bellman-Ford algorithm work?
84463
hard
Data Structures & Algorithms· DSA
How do you solve the trapping rain water problem?
81844
hard
Data Structures & Algorithms· DSA
How do you solve the word ladder problem?
81623
hard
Data Structures & Algorithms· DSA
What is the difference between Kruskal's and Prim's MST algorithms?
6958
hard
Data Structures & Algorithms· DSA
When would you use BFS over Dijkstra for shortest paths?
64621
hard
Data Structures & Algorithms· DSA
How do you compute the edit distance between two strings?
61065
hard
Data Structures & Algorithms· DSA
What is a greedy algorithm?
59141
hard
Data Structures & Algorithms· DSA
What is backtracking?
27765
hard
Data Structures & Algorithms· DSA
How do you find the median from a data stream?
24063
hard
Data Structures & Algorithms· DSA
How does Dijkstra's algorithm work?
22326
hard
Data Structures & Algorithms· DSA
What is amortized analysis?
19524
hard
Data Structures & Algorithms· DSA
How do you find the top K frequent elements?
1757
hard
Data Structures & Algorithms· DSA
What is the Union-Find (Disjoint Set) data structure?
11815
hard
Difficulty Distribution
Easy24 (22%)
Medium63 (59%)
Hard20 (19%)
Hiring Companies
Tested Topics
#arrays#trees#dp#graphs#linked-list#two-pointers#strings#heap
Study Guide
Focus on runtime optimization patterns (DP, sliding windows, fast/slow pointer trees), graph traversals, and asymptotic complexity boundaries.