66-  [ Preface] ( #preface ) 
77-  [ Java Syntax Notes] ( #java-syntax-notes ) 
88-  [ Question List] ( #question-list ) 
9-  -  [ Arrays] ( #pattern-arrays ) 
10-  -  [ Backtracking] ( #pattern-backtracking ) 
11-  -  [ Dynamic Programming] ( #pattern--dynamic-programming ) 
12-  -  [ Fast & Slow Pointers] ( #pattern-fast--slow-pointers ) 
13-  -  [ Graph Traversals] ( #pattern-graph-traversals ) 
14-  -  [ In-place Reversal of a Linked List] ( #pattern-in-place-reversal-of-a-linked-list ) 
15-  -  [ K-Way Merge] ( #pattern-k-way-merge ) 
16-  -  [ Matrixes] ( #pattern-matrixes ) 
17-  -  [ Merge Intervals] ( #pattern-merge-intervals ) 
18-  -  [ Modified Binary Search] ( #pattern-modified-binary-search ) 
19-  -  [ Sliding Window] ( #pattern-sliding-window ) 
20-  -  [ Top K Elements] ( #pattern-top-k-elements ) 
21-  -  [ Topological Sort] ( #pattern-topological-sort ) 
22-  -  [ Tree Breadth First Search] ( #pattern-tree-breadth-first-search ) 
23-  -  [ Tree Depth First Search] ( #pattern-tree-depth-first-search ) 
24-  -  [ Two Heaps] ( #pattern-two-heaps ) 
25-  -  [ Two Pointers] ( #pattern-two-pointers ) 
269-  [ Tips to Consider] ( #tips-to-consider ) 
2710-  [ Acknowledgements] ( #acknowledgements ) 
2811
@@ -64,7 +47,8 @@ Other useful methods that will help include `substring()`, `toCharArray()`, `Mat
6447
6548## Question List  
6649
67- ### Pattern: Arrays  
50+ <details >
51+ 	<summary >Arrays</summary >
6852
6953#### Easy:  
7054
@@ -84,7 +68,10 @@ Other useful methods that will help include `substring()`, `toCharArray()`, `Mat
84681 .  First Missing Positive: https://leetcode.com/problems/first-missing-positive/ 
85691 .  Longest Consecutive Sequence: https://leetcode.com/problems/longest-consecutive-sequence/ 
8670
87- ### Pattern: Backtracking  
71+ </details >
72+ 
73+ <details >
74+ 	<summary >Backtracking</summary >
8875
8976The backtracking technique can be found under ` 10. Subsets `  [ here] .
9077
@@ -114,7 +101,10 @@ The backtracking technique can be found under `10. Subsets` [here].
1141011 .  Sudoku Solver: https://leetcode.com/problems/sudoku-solver/ 
1151021 .  N-Queens: https://leetcode.com/problems/n-queens/ 
116103
117- ### Pattern : Dynamic Programming  
104+ </details >
105+ 
106+ <details >
107+ 	<summary >Dynamic Programming</summary >
118108
119109Dynamic programming guides can be found on [ topcoder]  and the [ Back To Back SWE
120110YouTube channel] .
@@ -149,7 +139,10 @@ YouTube channel].
149139
1501401 .  Longest Valid Parentheses: https://leetcode.com/problems/longest-valid-parentheses/ 
151141
152- ### Pattern: Fast & Slow Pointers  
142+ </details >
143+ 
144+ <details >
145+ 	<summary >Fast & Slow Pointers</summary >
153146
154147The fast & slow pointer approach can be found under ` 3. Fast and Slow pointers `  [ here] .
155148
@@ -169,7 +162,10 @@ The fast & slow pointer approach can be found under `3. Fast and Slow pointers`
1691621 .  Sort List: https://leetcode.com/problems/sort-list/ 
1701631 .  Reorder List: https://leetcode.com/problems/reorder-list/ 
171164
172- ### Pattern: Graph Traversals  
165+ </details >
166+ 
167+ <details >
168+ 	<summary >Graph Traversals</summary >
173169
174170#### Medium:  
175171
@@ -180,7 +176,10 @@ The fast & slow pointer approach can be found under `3. Fast and Slow pointers`
1801761 .  Graph Valid Tree: https://leetcode.com/problems/graph-valid-tree/ 
1811771 .  Number of Connected Components in an Undirected Graph: https://leetcode.com/problems/number-of-connected-components-in-an-undirected-graph/ 
182178
183- ### Pattern: In-place Reversal of a Linked List  
179+ </details >
180+ 
181+ <details >
182+ 	<summary >In-place Reversal of a Linked List</summary >
184183
185184The in-place reveral technique can be found under ` 6. In-place reversal of linked list `  [ here] .
186185
@@ -199,7 +198,10 @@ The in-place reveral technique can be found under `6. In-place reversal of linke
199198
2001991 .  Reverse Nodes in k-Group: https://leetcode.com/problems/reverse-nodes-in-k-group/ 
201200
202- ### Pattern: K-Way Merge  
201+ </details >
202+ 
203+ <details >
204+ 	<summary >K-Way Merge</summary >
203205
204206The k-way merge technique can be found under ` 13. K-way Merge `  [ here] .
205207
@@ -217,7 +219,10 @@ The k-way merge technique can be found under `13. K-way Merge` [here].
2172191 .  Merge k Sorted Lists: https://leetcode.com/problems/merge-k-sorted-lists/ 
2182201 .  Smallest Range Covering Elements from K Lists: https://leetcode.com/problems/smallest-range-covering-elements-from-k-lists/ 
219221
220- ### Pattern: Matrixes  
222+ </details >
223+ 
224+ <details >
225+ 	<summary >Matrices</summary >
221226
222227#### Medium:  
223228
@@ -226,7 +231,10 @@ The k-way merge technique can be found under `13. K-way Merge` [here].
2262311 .  Rotate Image: https://leetcode.com/problems/rotate-image/ 
2272321 .  Word Search: https://leetcode.com/problems/word-search/ 
228233
229- ### Pattern: Merge Intervals  
234+ </details >
235+ 
236+ <details >
237+ 	<summary >Merge Intervals</summary >
230238
231239The merge interval approach can be found under ` 4. Merge Intervals `  [ here] .
232240
@@ -248,7 +256,10 @@ The merge interval approach can be found under `4. Merge Intervals` [here].
2482561 .  Insert Interval: https://leetcode.com/problems/insert-interval/ 
2492571 .  Employee Free Time: https://leetcode.com/problems/employee-free-time/ 
250258
251- ### Pattern: Modified Binary Search  
259+ </details >
260+ 
261+ <details >
262+ 	<summary >Modified Binary Search</summary >
252263
253264The modified binary search algorithm can be found under ` 11. Modified binary search `  [ here] .
254265
@@ -271,7 +282,10 @@ The modified binary search algorithm can be found under `11. Modified binary sea
271282
2722831 .  Count of Range Sum: https://leetcode.com/problems/count-of-range-sum/ 
273284
274- ### Pattern: Sliding Window  
285+ </details >
286+ 
287+ <details >
288+ 	<summary >Sliding Window</summary >
275289
276290The sliding window approach can be found under ` 1. Sliding Window `  [ here] .
277291
@@ -291,7 +305,10 @@ The sliding window approach can be found under `1. Sliding Window` [here].
2913051 .  Minimum Window Substring: https://leetcode.com/problems/minimum-window-substring/ 
2923061 .  Substring with Concatenation of All Words: https://leetcode.com/problems/substring-with-concatenation-of-all-words/ 
293307
294- ### Pattern: Top 'K' Elements  
308+ </details >
309+ 
310+ <details >
311+ 	<summary >Top 'K' Elements</summary >
295312
296313The top K element technique can be found under ` 12. Top K elements `  [ here] .
297314
@@ -311,7 +328,10 @@ The top K element technique can be found under `12. Top K elements` [here].
3113281 .  Course Schedule III: https://leetcode.com/problems/course-schedule-iii/ 
3123291 .  Maximum Frequency Stack: https://leetcode.com/problems/maximum-frequency-stack/ 
313330
314- ### Pattern: Topological Sort  
331+ </details >
332+ 
333+ <details >
334+ 	<summary >Topological Sort</summary >
315335
316336The topological sort algorithm can be found under ` 14. Topological sort `  [ here] .
317337
@@ -326,7 +346,10 @@ The topological sort algorithm can be found under `14. Topological sort` [here].
3263461 .  Alien Dictionary: https://leetcode.com/problems/alien-dictionary 
3273471 .  Sequence Reconstruction: https://leetcode.com/problems/sequence-reconstruction 
328348
329- ### Pattern: Tree Breadth First Search  
349+ </details >
350+ 
351+ <details >
352+ 	<summary >Tree Breadth First Search</summary >
330353
331354The tree BFS technique can be found under ` 7. Tree BFS `  [ here] .
332355
@@ -346,7 +369,10 @@ The tree BFS technique can be found under `7. Tree BFS` [here].
3463691 .  All Nodes Distance K in Binary Tree: https://leetcode.com/problems/all-nodes-distance-k-in-binary-tree/ 
3473701 .  Boundary of Binary Tree: https://leetcode.com/problems/boundary-of-binary-tree 
348371
349- ### Pattern: Tree Depth First Search  
372+ </details >
373+ 
374+ <details >
375+ 	<summary >Tree Depth First Search</summary >
350376
351377The tree DFS technique can be found under ` 8. Tree DFS `  [ here] .
352378
@@ -379,7 +405,10 @@ The tree DFS technique can be found under `8. Tree DFS` [here].
3794051 .  Serialize and Deserialize Binary Tree: https://leetcode.com/problems/serialize-and-deserialize-binary-tree/ 
3804061 .  Word Search II: https://leetcode.com/problems/word-search-ii/ 
381407
382- ### Pattern: Two Heaps  
408+ </details >
409+ 
410+ <details >
411+ 	<summary >Two Heaps</summary >
383412
384413The two heaps approach can be found under ` 9. Two heaps `  [ here] .
385414
@@ -389,7 +418,10 @@ The two heaps approach can be found under `9. Two heaps` [here].
3894181 .  Sliding Window Median: https://leetcode.com/problems/sliding-window-median/ 
3904191 .  IPO: https://leetcode.com/problems/ipo/ 
391420
392- ### Pattern: Two Pointers  
421+ </details >
422+ 
423+ <details >
424+ 	<summary >Two Pointers</summary >
393425
394426The two pointer approach can be found under ` 2. Two Pointers or Iterators `  [ here] .
395427
@@ -413,6 +445,8 @@ The two pointer approach can be found under `2. Two Pointers or Iterators` [here
4134451 .  Trapping Rain Water: https://leetcode.com/problems/trapping-rain-water/ 
4144461 .  Container With Most Water: https://leetcode.com/problems/container-with-most-water/ 
415447
448+ </details >
449+ 
416450## Tips to Consider  
417451
418452``` 
0 commit comments