🚀 Grokking the Coding Interview
Complete Pattern-based Interview Preparation Guide
Your Progress
0/0 Complete
Questions Completed
0
Total Questions
0
Completion Rate
0%
1. Pattern Sliding Window
1
1. Introduction
2
2. Maximum Sum Subarray of Size K (easy)
3
3. Smallest Subarray with a given sum (easy)
4
4. Longest Substring with K Distinct Characters (medium)
5
5. Fruits into Baskets (medium)
🔗 LeetCode
6
6. No-repeat Substring (hard)
🔗 LeetCode
7
7. Longest Substring with Same Letters after Replacement (hard)
🔗 LeetCode
8
8. Longest Subarray with Ones after Replacement (hard)
🔗 LeetCode
9
9. Problem Challenge 1
🔗 LeetCode
10
10. Solution Review Problem Challenge 1
🔗 LeetCode
11
11. Problem Challenge 2
🔗 LeetCode
12
12. Solution Review Problem Challenge 2
🔗 LeetCode
13
13. Problem Challenge 3
🔗 LeetCode
14
14. Solution Review Problem Challenge 3
🔗 LeetCode
15
15. Problem Challenge 4
🔗 LeetCode
16
16. Solution Review Problem Challenge 4
🔗 LeetCode
2. Pattern Two Pointers
17
1. Introduction
18
2. Pair with Target Sum (easy)
🔗 LeetCode
19
3. Remove Duplicates (easy)
🔗 LeetCode
20
4. Squaring a Sorted Array (easy)
🔗 LeetCode
21
5. Triplet Sum to Zero (medium)
🔗 LeetCode
22
6. Triplet Sum Close to Target (medium)
🔗 LeetCode
23
7. Triplets with Smaller Sum (medium)
🔗 LintCode
24
8. Subarrays with Product Less than a Target (medium)
🔗 LeetCode
25
9. Dutch National Flag Problem (medium)
🔗 CoderByte
26
10. Problem Challenge 1
🔗 LeetCode
27
11. Solution Review Problem Challenge 1
🔗 LeetCode
28
12. Problem Challenge 2
🔗 LeetCode
29
13. Solution Review Problem Challenge 2
🔗 LeetCode
30
14. Problem Challenge 3
🔗 LeetCode
31
15. Solution Review Problem Challenge 3
🔗 LeetCode
3. Pattern Fast _ Slow pointers
32
1.Introduction
33
2. LinkedList Cycle (easy)
🔗 LeetCode
34
3. Start of LinkedList Cycle (medium)
🔗 LeetCode
35
4. Happy Number (medium)
🔗 LeetCode
36
5. Middle of the LinkedList (easy)
🔗 LeetCode
37
6. Problem Challenge 1
🔗 LeetCode
38
7. Solution Review Problem Challenge 1
🔗 LeetCode
39
8. Problem Challenge 2
🔗 LeetCode
40
9. Solution Review Problem Challenge 2
🔗 LeetCode
41
10. Problem Challenge 3
🔗 LeetCode
42
11. Solution Review Problem Challenge 3
🔗 LeetCode
4. Pattern Merge Intervals
43
1. Introduction
44
2. Merge Intervals (medium)
🔗 LeetCode
45
3. Insert Interval (medium)
🔗 LeetCode
46
4. Intervals Intersection (medium)
🔗 LeetCode
47
5. Conflicting Appointments (medium)
🔗 GeeksforGeeks
48
6. Problem Challenge 1
🔗 LintCode
49
7. Solution Review Problem Challenge 1
🔗 LintCode
50
8. Problem Challenge 2
🔗 GeeksforGeeks
51
9. Solution Review Problem Challenge 2
🔗 GeeksforGeeks
52
10. Problem Challenge 3
🔗 CoderTrain
53
11. Solution Review Problem Challenge 3
🔗 CoderTrain
5. Pattern Cyclic Sort
54
1. Introduction
55
2. Cyclic Sort (easy)
🔗 GeeksforGeeks
56
3. Find the Missing Number (easy)
🔗 LeetCode
57
4. Find all Missing Numbers (easy)
🔗 LeetCode
58
5. Find the Duplicate Number (easy)
🔗 LeetCode
59
6. Find all Duplicate Numbers (easy)
🔗 LeetCode
60
7. Problem Challenge 1
🔗 TheCodingSimplified
61
8. Solution Review Problem Challenge 1
🔗 TheCodingSimplified
62
9. Problem Challenge 2
🔗 LeetCode
63
10. Solution Review Problem Challenge 2
🔗 LeetCode
64
11. Problem Challenge 3
🔗 TheCodingSimplified
65
12. Solution Review Problem Challenge 3
🔗 TheCodingSimplified
6. Pattern In-place Reversal of a LinkedList
66
1. Introduction
67
2. Reverse a LinkedList (easy)
🔗 LeetCode
68
3. Reverse a Sub-list (medium)
🔗 LeetCode
69
4. Reverse every K-element Sub-list (medium)
🔗 LeetCode
70
5. Problem Challenge 1
🔗 GeeksforGeeks
71
6. Solution Review Problem Challenge 1
🔗 GeeksforGeeks
72
7. Problem Challenge 2
🔗 LeetCode
73
8. Solution Review Problem Challenge 2
🔗 LeetCode
7. Pattern Tree Breadth First Search
74
1. Introduction
75
2. Binary Tree Level Order Traversal (easy)
🔗 LeetCode
76
3. Reverse Level Order Traversal (easy)
🔗 LeetCode
77
4. Zigzag Traversal (medium)
🔗 LeetCode
78
5. Level Averages in a Binary Tree (easy)
🔗 LeetCode
79
6. Minimum Depth of a Binary Tree (easy)
🔗 LeetCode
80
7. Level Order Successor (easy)
🔗 GeeksforGeeks
81
8. Connect Level Order Siblings (medium)
🔗 LeetCode
82
9. Problem Challenge 1
🔗 Educative
83
10. Solution Review Problem Challenge 1
🔗 Educative
84
11. Problem Challenge 2
🔗 LeetCode
85
12. Solution Review Problem Challenge 2
🔗 LeetCode
8. Pattern Tree Depth First Search
86
1. Introduction
87
2. Binary Tree Path Sum (easy)
🔗 LeetCode
88
3. All Paths for a Sum (medium)
🔗 LeetCode
89
4. Sum of Path Numbers (medium)
🔗 LeetCode
90
5. Path With Given Sequence (medium)
🔗 GeeksforGeeks
91
6. Count Paths for a Sum (medium)
🔗 LeetCode
92
7. Problem Challenge 1
🔗 LeetCode
93
8. Solution Review Problem Challenge 1
🔗 LeetCode
94
9. Problem Challenge 2
🔗 LeetCode
95
10. Solution Review Problem Challenge 2
🔗 LeetCode
9. Pattern Two Heaps
96
1. Introduction
97
2. Find the Median of a Number Stream (medium)
🔗 LeetCode
98
3. Sliding Window Median (hard)
🔗 LeetCode
99
4. Maximize Capital (hard)
🔗 LeetCode
100
5. Problem Challenge 1
🔗 InterviewBit
101
6. Solution Review Problem Challenge 1
🔗 InterviewBit
10. Pattern Subsets
102
1. Introduction
103
2. Subsets (easy)
🔗 LeetCode
104
3. Subsets With Duplicates (easy)
🔗 LeetCode
105
4. Permutations (medium)
🔗 LeetCode
106
5. String Permutations by changing case (medium)
🔗 LeetCode
107
6. Balanced Parentheses (hard)
🔗 LeetCode
108
7. Unique Generalized Abbreviations (hard)
🔗 LeetCode
109
8. Problem Challenge 1
🔗 LeetCode
110
9. Solution Review Problem Challenge 1
🔗 LeetCode
111
10. Problem Challenge 2
112
11. Solution Review Problem Challenge 2
113
12. Problem Challenge 3
114
13. Solution Review Problem Challenge 3
11. Pattern Modified Binary Search
115
1. Introduction
116
2. Order-agnostic Binary Search (easy)
🔗 GeeksforGeeks
117
3. Ceiling of a Number (medium)
🔗 GeeksforGeeks
118
4. Next Letter (medium)
🔗 LeetCode
119
5. Number Range (medium)
🔗 LeetCode
120
6. Search in a Sorted Infinite Array (medium)
🔗 GeeksforGeeks
121
7. Minimum Difference Element (medium)
🔗 GeeksforGeeks
122
8. Bitonic Array Maximum (easy)
🔗 GeeksforGeeks
123
9. Problem Challenge 1
🔗 LeetCode
124
10. Solution Review Problem Challenge 1
🔗 LeetCode
125
11. Problem Challenge 2
🔗 LeetCode
126
12. Solution Review Problem Challenge 2
🔗 LeetCode
127
13. Problem Challenge 3
🔗 GeeksforGeeks
128
14. Solution Review Problem Challenge 3
🔗 GeeksforGeeks
12. Pattern Bitwise XOR
129
1. Introduction
130
2. Single Number (easy)
🔗 LeetCode
131
3. Two Single Numbers (medium)
🔗 LeetCode
132
4. Complement of Base 10 Number (medium)
🔗 LeetCode
133
5. Problem Challenge 1
🔗 LeetCode
134
6. Solution Review Problem Challenge 1
🔗 LeetCode
13. Pattern Top _K_ Elements
135
1. Introduction
136
2. Top _K_ Numbers (easy)
🔗 LeetCode
137
3. Kth Smallest Number (easy)
🔗 LeetCode
138
4. _K_ Closest Points to the Origin (easy)
🔗 LeetCode
139
5. Connect Ropes (easy)
🔗 LeetCode
140
6. Top _K_ Frequent Numbers (medium)
🔗 LeetCode
141
7. Frequency Sort (medium)
🔗 LeetCode
142
8. Kth Largest Number in a Stream (medium)
🔗 LeetCode
143
9. _K_ Closest Numbers (medium)
🔗 LeetCode
144
10. Maximum Distinct Elements (medium)
🔗 GeeksforGeeks
145
11. Sum of Elements (medium)
🔗 GeeksforGeeks
146
12. Rearrange String (hard)
🔗 LeetCode
147
13. Problem Challenge 1
🔗 LeetCode
148
14. Solution Review Problem Challenge 1
🔗 LeetCode
149
15. Problem Challenge 2
🔗 LeetCode
150
16. Solution Review Problem Challenge 2
🔗 LeetCode
151
17. Problem Challenge 3
🔗 LeetCode
152
18. Solution Review Problem Challenge 3
🔗 LeetCode
14. Pattern K-way merge
153
1. Introduction
154
2. Merge K Sorted Lists (medium)
🔗 LeetCode
155
3. Kth Smallest Number in M Sorted Lists (Medium)
🔗 GeeksforGeeks
156
4. Kth Smallest Number in a Sorted Matrix (Hard)
🔗 LeetCode
157
5. Smallest Number Range (Hard)
🔗 LeetCode
158
6. Problem Challenge 1
🔗 LeetCode
159
7. Solution Review Problem Challenge 1
🔗 LeetCode
15. Pattern 0 or 1 Knapsack (Dynamic Programming)
160
1. Introduction
161
2. 01 Knapsack (medium)
🔗 GeeksforGeeks
162
3. Equal Subset Sum Partition (medium)
🔗 LeetCode
163
4. Subset Sum (medium)
🔗 GeeksforGeeks
164
5. Minimum Subset Sum Difference (hard)
🔗 GeeksforGeeks
165
6. Problem Challenge 1
🔗 GeeksforGeeks
166
7. Solution Review Problem Challenge 1
🔗 GeeksforGeeks
167
8. Problem Challenge 2
🔗 LeetCode
168
9. Solution Review_ Problem Challenge 2
🔗 LeetCode
16. Pattern Topological Sort (Graph)
169
1. Introduction
170
2. Topological Sort (medium)
🔗 YouTube
171
3. Tasks Scheduling (medium)
🔗 LeetCode
172
4. Tasks Scheduling Order (medium)
🔗 LeetCode
173
5. All Tasks Scheduling Orders (hard)
🔗 LeetCode
174
6. Alien Dictionary (hard)
🔗 LeetCode
175
7. Problem Challenge 1
🔗 LeetCode
176
8. Solution Review Problem Challenge 1
🔗 LeetCode
177
9. Problem Challenge 2
🔗 LeetCode
178
10. Solution Review Problem Challenge 2
🔗 LeetCode
17. Miscellaneous
179
1. Kth Smallest Number (hard)
🔗 LeetCode
👁️
🔍