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.