ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
Crack The Coding Interview - Dinesh Varyani
2
https://www.youtube.com/user/hubberspot?sub_confirmation=1
3
4
#TopicQuestionDifficulty
5
6
1Array, Hash Tablehttps://leetcode.com/problems/two-sumEasy
7
2Hash Table, String, Sliding Window
https://leetcode.com/problems/longest-substring-without-repeating-characters
Medium
8
3Array, Divide and Conquer, Dynamic Programminghttps://leetcode.com/problems/maximum-subarrayEasy
9
4Array, Two Pointers, Dynamic Programming, Stack, Monotonic Stackhttps://leetcode.com/problems/trapping-rain-waterHard
10
5Linked List, Math, Recursionhttps://leetcode.com/problems/add-two-numbersMedium
11
6Array, Two Pointers, Sortinghttps://leetcode.com/problems/3sumMedium
12
7String, Dynamic Programminghttps://leetcode.com/problems/longest-palindromic-substringMedium
13
8Array, Binary Search, Divide and Conquerhttps://leetcode.com/problems/median-of-two-sorted-arraysHard
14
9Array, Two Pointers, Greedyhttps://leetcode.com/problems/container-with-most-waterMedium
15
10Array, Dynamic Programminghttps://leetcode.com/problems/best-time-to-buy-and-sell-stockEasy
16
11Array, Binary Searchhttps://leetcode.com/problems/search-in-rotated-sorted-arrayMedium
17
12Array, Depth-First Search, Breadth-First Search, Union Find, Matrixhttps://leetcode.com/problems/number-of-islandsMedium
18
13Hash Table, Linked List, Design, Doubly-Linked Listhttps://leetcode.com/problems/lru-cacheMedium
19
14Array, Sortinghttps://leetcode.com/problems/merge-intervalsMedium
20
15String, Dynamic Programming, Backtrackinghttps://leetcode.com/problems/generate-parenthesesMedium
21
16Array, Two Pointers, Binary Search, Bit Manipulationhttps://leetcode.com/problems/find-the-duplicate-numberMedium
22
17Array, Prefix Sumhttps://leetcode.com/problems/product-of-array-except-selfMedium
23
18String, Stackhttps://leetcode.com/problems/valid-parenthesesEasy
24
19Array, Hash Table, Prefix Sumhttps://leetcode.com/problems/subarray-sum-equals-kMedium
25
20Array, Dynamic Programminghttps://leetcode.com/problems/house-robberMedium
26
21Array, Binary Search, Dynamic Programminghttps://leetcode.com/problems/longest-increasing-subsequenceMedium
27
22Linked List, Recursionhttps://leetcode.com/problems/reverse-linked-listEasy
28
23Array, Dynamic Programminghttps://leetcode.com/problems/maximum-product-subarrayMedium
29
24Linked List, Divide and Conquer, Heap (Priority Queue), Merge Sorthttps://leetcode.com/problems/merge-k-sorted-listsHard
30
25Linked List, Recursionhttps://leetcode.com/problems/merge-two-sorted-listsEasy
31
26Math, Dynamic Programming, Memoizationhttps://leetcode.com/problems/climbing-stairsEasy
32
27Array, Dynamic Programming, Breadth-First Searchhttps://leetcode.com/problems/coin-changeMedium
33
28Array, Dynamic Programming, Greedyhttps://leetcode.com/problems/jump-gameMedium
34
29Hash Table, String, Dynamic Programming, Trie, Memoizationhttps://leetcode.com/problems/word-breakMedium
35
30Hash Table, String, Sliding Windowhttps://leetcode.com/problems/minimum-window-substringHard
36
31Array, Binary Search
https://leetcode.com/problems/find-first-and-last-position-of-element-in-sorted-array
Medium
37
32Array, Backtrackinghttps://leetcode.com/problems/permutationsMedium
38
33Array, Backtrackinghttps://leetcode.com/problems/combination-sumMedium
39
34Hash Table, String, Backtrackinghttps://leetcode.com/problems/letter-combinations-of-a-phone-numberMedium
40
35Tree, Depth-First Search, Binary Search Tree, Binary Treehttps://leetcode.com/problems/validate-binary-search-treeMedium
41
36Array, Queue, Sliding Window, Heap (Priority Queue), Monotonic Queuehttps://leetcode.com/problems/sliding-window-maximumHard
42
37Tree, Depth-First Search, Binary Tree
https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree
Medium
43
38Tree, Depth-First Search, Breadth-First Search, Binary Treehttps://leetcode.com/problems/symmetric-treeEasy
44
39Array, Two Pointershttps://leetcode.com/problems/next-permutationMedium
45
40Array, Two Pointers, Sortinghttps://leetcode.com/problems/sort-colorsMedium
46
41Linked List, Two Pointershttps://leetcode.com/problems/remove-nth-node-from-end-of-listMedium
47
42Array, Bit Manipulationhttps://leetcode.com/problems/single-numberEasy
48
43Array, Stack, Monotonic Stackhttps://leetcode.com/problems/largest-rectangle-in-histogramHard
49
44Array, Hash Tablehttps://leetcode.com/problems/first-missing-positiveHard
50
45Depth-First Search, Breadth-First Search, Graph, Topological Sorthttps://leetcode.com/problems/course-scheduleMedium
51
46Dynamic Programming, Tree, Depth-First Search, Binary Treehttps://leetcode.com/problems/binary-tree-maximum-path-sumHard
52
47Array, Backtracking, Matrixhttps://leetcode.com/problems/word-searchMedium
53
48Array, Backtracking, Bit Manipulationhttps://leetcode.com/problems/subsetsMedium
54
49Array, Hash Table, Union Findhttps://leetcode.com/problems/longest-consecutive-sequenceMedium
55
50Array, Divide and Conquer, Sorting, Heap (Priority Queue), Quickselecthttps://leetcode.com/problems/kth-largest-element-in-an-arrayMedium
56
51Hash Table, String, Sortinghttps://leetcode.com/problems/group-anagramsMedium
57
52Array, Two Pointershttps://leetcode.com/problems/move-zeroesEasy
58
53Hash Table, Linked List, Two Pointershttps://leetcode.com/problems/intersection-of-two-linked-listsEasy
59
54Array, Hash Table, Divide and Conquer, Sorting, Countinghttps://leetcode.com/problems/majority-elementEasy
60
55Math, Dynamic Programming, Combinatoricshttps://leetcode.com/problems/unique-pathsMedium
61
56Array, Math, Matrixhttps://leetcode.com/problems/rotate-imageMedium
62
57Linked List, Two Pointers, Stack, Recursionhttps://leetcode.com/problems/palindrome-linked-listEasy
63
58String, Dynamic Programminghttps://leetcode.com/problems/edit-distanceHard
64
59String, Dynamic Programming, Recursionhttps://leetcode.com/problems/regular-expression-matchingHard
65
60Array, Hash Table, Divide and Conquer, Tree, Binary Tree
https://leetcode.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal
Medium
66
61Tree, Depth-First Search, Breadth-First Search, Binary Treehttps://leetcode.com/problems/invert-binary-treeEasy
67
62Array, Math, Two Pointershttps://leetcode.com/problems/rotate-arrayMedium
68
63String, Stack, Recursionhttps://leetcode.com/problems/decode-stringMedium
69
64Stack, Designhttps://leetcode.com/problems/min-stackEasy
70
65Array, Hash Table, Divide and Conquer, Sorting, Heap (Priority Queue), Bucket Sort, Counting, Quickselecthttps://leetcode.com/problems/top-k-frequent-elementsMedium
71
66Hash Table, Linked Listhttps://leetcode.com/problems/copy-list-with-random-pointerMedium
72
67String, Dynamic Programming, Stackhttps://leetcode.com/problems/longest-valid-parenthesesHard
73
68Tree, Depth-First Search, Binary Treehttps://leetcode.com/problems/path-sum-iiiMedium
74
69Tree, Breadth-First Search, Binary Treehttps://leetcode.com/problems/binary-tree-level-order-traversalMedium
75
70Tree, Depth-First Search, Binary Treehttps://leetcode.com/problems/diameter-of-binary-treeEasy
76
71Array, Dynamic Programming, Greedyhttps://leetcode.com/problems/jump-game-iiMedium
77
72Array, Dynamic Programminghttps://leetcode.com/problems/partition-equal-subset-sumMedium
78
73Stack, Tree, Depth-First Search, Binary Treehttps://leetcode.com/problems/binary-tree-inorder-traversalEasy
79
74Hash Table, String, Breadth-First Searchhttps://leetcode.com/problems/word-ladderHard
80
75Math, Dynamic Programming, Tree, Binary Search Tree, Binary Treehttps://leetcode.com/problems/unique-binary-search-treesMedium
81
76Hash Table, Linked List, Two Pointershttps://leetcode.com/problems/linked-list-cycleEasy
82
77Array, Dynamic Programming, Matrixhttps://leetcode.com/problems/maximal-squareMedium
83
78Stringhttps://leetcode.com/problems/longest-common-prefixEasy
84
79Array, Dynamic Programming, Greedyhttps://leetcode.com/problems/best-time-to-buy-and-sell-stock-iiMedium
85
80Array, Dynamic Programming, Matrixhttps://leetcode.com/problems/minimum-path-sumMedium
86
81Array, Binary Search, Divide and Conquer, Matrixhttps://leetcode.com/problems/search-a-2d-matrix-iiMedium
87
82Mathhttps://leetcode.com/problems/reverse-integerMedium
88
83Array, Binary Searchhttps://leetcode.com/problems/search-insert-positionEasy
89
84Linked List, Stack, Tree, Depth-First Search, Binary Treehttps://leetcode.com/problems/flatten-binary-tree-to-linked-listMedium
90
85Hash Table, String, Design, Triehttps://leetcode.com/problems/implement-trie-prefix-treeMedium
91
86Array, Stack, Monotonic Stackhttps://leetcode.com/problems/daily-temperaturesMedium
92
87Hash Table, Two Pointers, String, Greedyhttps://leetcode.com/problems/partition-labelsMedium
93
88Math, Dynamic Programming, Breadth-First Searchhttps://leetcode.com/problems/perfect-squaresMedium
94
89String, Dynamic Programminghttps://leetcode.com/problems/decode-waysMedium
95
90Two Pointers, Design, Sorting, Heap (Priority Queue), Data Streamhttps://leetcode.com/problems/find-median-from-data-streamHard
96
91Array, Dynamic Programming, Stack, Matrix, Monotonic Stackhttps://leetcode.com/problems/maximal-rectangleHard
97
92Array, Hash Table, Greedy, Sorting, Heap (Priority Queue), Countinghttps://leetcode.com/problems/task-schedulerMedium
98
93Linked List, Recursionhttps://leetcode.com/problems/reverse-nodes-in-k-groupHard
99
94Array, Matrix, Simulationhttps://leetcode.com/problems/spiral-matrixMedium
100
95Array, Dynamic Programming, Backtrackinghttps://leetcode.com/problems/target-sumMedium