| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Crack The Coding Interview - Dinesh Varyani | |||||||||||||||||||||||||
2 | https://www.youtube.com/user/hubberspot?sub_confirmation=1 | |||||||||||||||||||||||||
3 | ||||||||||||||||||||||||||
4 | # | Topic | Question | Difficulty | ||||||||||||||||||||||
5 | ||||||||||||||||||||||||||
6 | 1 | Array, Hash Table | https://leetcode.com/problems/two-sum | Easy | ||||||||||||||||||||||
7 | 2 | Hash Table, String, Sliding Window | https://leetcode.com/problems/longest-substring-without-repeating-characters | Medium | ||||||||||||||||||||||
8 | 3 | Array, Divide and Conquer, Dynamic Programming | https://leetcode.com/problems/maximum-subarray | Easy | ||||||||||||||||||||||
9 | 4 | Array, Two Pointers, Dynamic Programming, Stack, Monotonic Stack | https://leetcode.com/problems/trapping-rain-water | Hard | ||||||||||||||||||||||
10 | 5 | Linked List, Math, Recursion | https://leetcode.com/problems/add-two-numbers | Medium | ||||||||||||||||||||||
11 | 6 | Array, Two Pointers, Sorting | https://leetcode.com/problems/3sum | Medium | ||||||||||||||||||||||
12 | 7 | String, Dynamic Programming | https://leetcode.com/problems/longest-palindromic-substring | Medium | ||||||||||||||||||||||
13 | 8 | Array, Binary Search, Divide and Conquer | https://leetcode.com/problems/median-of-two-sorted-arrays | Hard | ||||||||||||||||||||||
14 | 9 | Array, Two Pointers, Greedy | https://leetcode.com/problems/container-with-most-water | Medium | ||||||||||||||||||||||
15 | 10 | Array, Dynamic Programming | https://leetcode.com/problems/best-time-to-buy-and-sell-stock | Easy | ||||||||||||||||||||||
16 | 11 | Array, Binary Search | https://leetcode.com/problems/search-in-rotated-sorted-array | Medium | ||||||||||||||||||||||
17 | 12 | Array, Depth-First Search, Breadth-First Search, Union Find, Matrix | https://leetcode.com/problems/number-of-islands | Medium | ||||||||||||||||||||||
18 | 13 | Hash Table, Linked List, Design, Doubly-Linked List | https://leetcode.com/problems/lru-cache | Medium | ||||||||||||||||||||||
19 | 14 | Array, Sorting | https://leetcode.com/problems/merge-intervals | Medium | ||||||||||||||||||||||
20 | 15 | String, Dynamic Programming, Backtracking | https://leetcode.com/problems/generate-parentheses | Medium | ||||||||||||||||||||||
21 | 16 | Array, Two Pointers, Binary Search, Bit Manipulation | https://leetcode.com/problems/find-the-duplicate-number | Medium | ||||||||||||||||||||||
22 | 17 | Array, Prefix Sum | https://leetcode.com/problems/product-of-array-except-self | Medium | ||||||||||||||||||||||
23 | 18 | String, Stack | https://leetcode.com/problems/valid-parentheses | Easy | ||||||||||||||||||||||
24 | 19 | Array, Hash Table, Prefix Sum | https://leetcode.com/problems/subarray-sum-equals-k | Medium | ||||||||||||||||||||||
25 | 20 | Array, Dynamic Programming | https://leetcode.com/problems/house-robber | Medium | ||||||||||||||||||||||
26 | 21 | Array, Binary Search, Dynamic Programming | https://leetcode.com/problems/longest-increasing-subsequence | Medium | ||||||||||||||||||||||
27 | 22 | Linked List, Recursion | https://leetcode.com/problems/reverse-linked-list | Easy | ||||||||||||||||||||||
28 | 23 | Array, Dynamic Programming | https://leetcode.com/problems/maximum-product-subarray | Medium | ||||||||||||||||||||||
29 | 24 | Linked List, Divide and Conquer, Heap (Priority Queue), Merge Sort | https://leetcode.com/problems/merge-k-sorted-lists | Hard | ||||||||||||||||||||||
30 | 25 | Linked List, Recursion | https://leetcode.com/problems/merge-two-sorted-lists | Easy | ||||||||||||||||||||||
31 | 26 | Math, Dynamic Programming, Memoization | https://leetcode.com/problems/climbing-stairs | Easy | ||||||||||||||||||||||
32 | 27 | Array, Dynamic Programming, Breadth-First Search | https://leetcode.com/problems/coin-change | Medium | ||||||||||||||||||||||
33 | 28 | Array, Dynamic Programming, Greedy | https://leetcode.com/problems/jump-game | Medium | ||||||||||||||||||||||
34 | 29 | Hash Table, String, Dynamic Programming, Trie, Memoization | https://leetcode.com/problems/word-break | Medium | ||||||||||||||||||||||
35 | 30 | Hash Table, String, Sliding Window | https://leetcode.com/problems/minimum-window-substring | Hard | ||||||||||||||||||||||
36 | 31 | Array, Binary Search | https://leetcode.com/problems/find-first-and-last-position-of-element-in-sorted-array | Medium | ||||||||||||||||||||||
37 | 32 | Array, Backtracking | https://leetcode.com/problems/permutations | Medium | ||||||||||||||||||||||
38 | 33 | Array, Backtracking | https://leetcode.com/problems/combination-sum | Medium | ||||||||||||||||||||||
39 | 34 | Hash Table, String, Backtracking | https://leetcode.com/problems/letter-combinations-of-a-phone-number | Medium | ||||||||||||||||||||||
40 | 35 | Tree, Depth-First Search, Binary Search Tree, Binary Tree | https://leetcode.com/problems/validate-binary-search-tree | Medium | ||||||||||||||||||||||
41 | 36 | Array, Queue, Sliding Window, Heap (Priority Queue), Monotonic Queue | https://leetcode.com/problems/sliding-window-maximum | Hard | ||||||||||||||||||||||
42 | 37 | Tree, Depth-First Search, Binary Tree | https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree | Medium | ||||||||||||||||||||||
43 | 38 | Tree, Depth-First Search, Breadth-First Search, Binary Tree | https://leetcode.com/problems/symmetric-tree | Easy | ||||||||||||||||||||||
44 | 39 | Array, Two Pointers | https://leetcode.com/problems/next-permutation | Medium | ||||||||||||||||||||||
45 | 40 | Array, Two Pointers, Sorting | https://leetcode.com/problems/sort-colors | Medium | ||||||||||||||||||||||
46 | 41 | Linked List, Two Pointers | https://leetcode.com/problems/remove-nth-node-from-end-of-list | Medium | ||||||||||||||||||||||
47 | 42 | Array, Bit Manipulation | https://leetcode.com/problems/single-number | Easy | ||||||||||||||||||||||
48 | 43 | Array, Stack, Monotonic Stack | https://leetcode.com/problems/largest-rectangle-in-histogram | Hard | ||||||||||||||||||||||
49 | 44 | Array, Hash Table | https://leetcode.com/problems/first-missing-positive | Hard | ||||||||||||||||||||||
50 | 45 | Depth-First Search, Breadth-First Search, Graph, Topological Sort | https://leetcode.com/problems/course-schedule | Medium | ||||||||||||||||||||||
51 | 46 | Dynamic Programming, Tree, Depth-First Search, Binary Tree | https://leetcode.com/problems/binary-tree-maximum-path-sum | Hard | ||||||||||||||||||||||
52 | 47 | Array, Backtracking, Matrix | https://leetcode.com/problems/word-search | Medium | ||||||||||||||||||||||
53 | 48 | Array, Backtracking, Bit Manipulation | https://leetcode.com/problems/subsets | Medium | ||||||||||||||||||||||
54 | 49 | Array, Hash Table, Union Find | https://leetcode.com/problems/longest-consecutive-sequence | Medium | ||||||||||||||||||||||
55 | 50 | Array, Divide and Conquer, Sorting, Heap (Priority Queue), Quickselect | https://leetcode.com/problems/kth-largest-element-in-an-array | Medium | ||||||||||||||||||||||
56 | 51 | Hash Table, String, Sorting | https://leetcode.com/problems/group-anagrams | Medium | ||||||||||||||||||||||
57 | 52 | Array, Two Pointers | https://leetcode.com/problems/move-zeroes | Easy | ||||||||||||||||||||||
58 | 53 | Hash Table, Linked List, Two Pointers | https://leetcode.com/problems/intersection-of-two-linked-lists | Easy | ||||||||||||||||||||||
59 | 54 | Array, Hash Table, Divide and Conquer, Sorting, Counting | https://leetcode.com/problems/majority-element | Easy | ||||||||||||||||||||||
60 | 55 | Math, Dynamic Programming, Combinatorics | https://leetcode.com/problems/unique-paths | Medium | ||||||||||||||||||||||
61 | 56 | Array, Math, Matrix | https://leetcode.com/problems/rotate-image | Medium | ||||||||||||||||||||||
62 | 57 | Linked List, Two Pointers, Stack, Recursion | https://leetcode.com/problems/palindrome-linked-list | Easy | ||||||||||||||||||||||
63 | 58 | String, Dynamic Programming | https://leetcode.com/problems/edit-distance | Hard | ||||||||||||||||||||||
64 | 59 | String, Dynamic Programming, Recursion | https://leetcode.com/problems/regular-expression-matching | Hard | ||||||||||||||||||||||
65 | 60 | Array, Hash Table, Divide and Conquer, Tree, Binary Tree | https://leetcode.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal | Medium | ||||||||||||||||||||||
66 | 61 | Tree, Depth-First Search, Breadth-First Search, Binary Tree | https://leetcode.com/problems/invert-binary-tree | Easy | ||||||||||||||||||||||
67 | 62 | Array, Math, Two Pointers | https://leetcode.com/problems/rotate-array | Medium | ||||||||||||||||||||||
68 | 63 | String, Stack, Recursion | https://leetcode.com/problems/decode-string | Medium | ||||||||||||||||||||||
69 | 64 | Stack, Design | https://leetcode.com/problems/min-stack | Easy | ||||||||||||||||||||||
70 | 65 | Array, Hash Table, Divide and Conquer, Sorting, Heap (Priority Queue), Bucket Sort, Counting, Quickselect | https://leetcode.com/problems/top-k-frequent-elements | Medium | ||||||||||||||||||||||
71 | 66 | Hash Table, Linked List | https://leetcode.com/problems/copy-list-with-random-pointer | Medium | ||||||||||||||||||||||
72 | 67 | String, Dynamic Programming, Stack | https://leetcode.com/problems/longest-valid-parentheses | Hard | ||||||||||||||||||||||
73 | 68 | Tree, Depth-First Search, Binary Tree | https://leetcode.com/problems/path-sum-iii | Medium | ||||||||||||||||||||||
74 | 69 | Tree, Breadth-First Search, Binary Tree | https://leetcode.com/problems/binary-tree-level-order-traversal | Medium | ||||||||||||||||||||||
75 | 70 | Tree, Depth-First Search, Binary Tree | https://leetcode.com/problems/diameter-of-binary-tree | Easy | ||||||||||||||||||||||
76 | 71 | Array, Dynamic Programming, Greedy | https://leetcode.com/problems/jump-game-ii | Medium | ||||||||||||||||||||||
77 | 72 | Array, Dynamic Programming | https://leetcode.com/problems/partition-equal-subset-sum | Medium | ||||||||||||||||||||||
78 | 73 | Stack, Tree, Depth-First Search, Binary Tree | https://leetcode.com/problems/binary-tree-inorder-traversal | Easy | ||||||||||||||||||||||
79 | 74 | Hash Table, String, Breadth-First Search | https://leetcode.com/problems/word-ladder | Hard | ||||||||||||||||||||||
80 | 75 | Math, Dynamic Programming, Tree, Binary Search Tree, Binary Tree | https://leetcode.com/problems/unique-binary-search-trees | Medium | ||||||||||||||||||||||
81 | 76 | Hash Table, Linked List, Two Pointers | https://leetcode.com/problems/linked-list-cycle | Easy | ||||||||||||||||||||||
82 | 77 | Array, Dynamic Programming, Matrix | https://leetcode.com/problems/maximal-square | Medium | ||||||||||||||||||||||
83 | 78 | String | https://leetcode.com/problems/longest-common-prefix | Easy | ||||||||||||||||||||||
84 | 79 | Array, Dynamic Programming, Greedy | https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii | Medium | ||||||||||||||||||||||
85 | 80 | Array, Dynamic Programming, Matrix | https://leetcode.com/problems/minimum-path-sum | Medium | ||||||||||||||||||||||
86 | 81 | Array, Binary Search, Divide and Conquer, Matrix | https://leetcode.com/problems/search-a-2d-matrix-ii | Medium | ||||||||||||||||||||||
87 | 82 | Math | https://leetcode.com/problems/reverse-integer | Medium | ||||||||||||||||||||||
88 | 83 | Array, Binary Search | https://leetcode.com/problems/search-insert-position | Easy | ||||||||||||||||||||||
89 | 84 | Linked List, Stack, Tree, Depth-First Search, Binary Tree | https://leetcode.com/problems/flatten-binary-tree-to-linked-list | Medium | ||||||||||||||||||||||
90 | 85 | Hash Table, String, Design, Trie | https://leetcode.com/problems/implement-trie-prefix-tree | Medium | ||||||||||||||||||||||
91 | 86 | Array, Stack, Monotonic Stack | https://leetcode.com/problems/daily-temperatures | Medium | ||||||||||||||||||||||
92 | 87 | Hash Table, Two Pointers, String, Greedy | https://leetcode.com/problems/partition-labels | Medium | ||||||||||||||||||||||
93 | 88 | Math, Dynamic Programming, Breadth-First Search | https://leetcode.com/problems/perfect-squares | Medium | ||||||||||||||||||||||
94 | 89 | String, Dynamic Programming | https://leetcode.com/problems/decode-ways | Medium | ||||||||||||||||||||||
95 | 90 | Two Pointers, Design, Sorting, Heap (Priority Queue), Data Stream | https://leetcode.com/problems/find-median-from-data-stream | Hard | ||||||||||||||||||||||
96 | 91 | Array, Dynamic Programming, Stack, Matrix, Monotonic Stack | https://leetcode.com/problems/maximal-rectangle | Hard | ||||||||||||||||||||||
97 | 92 | Array, Hash Table, Greedy, Sorting, Heap (Priority Queue), Counting | https://leetcode.com/problems/task-scheduler | Medium | ||||||||||||||||||||||
98 | 93 | Linked List, Recursion | https://leetcode.com/problems/reverse-nodes-in-k-group | Hard | ||||||||||||||||||||||
99 | 94 | Array, Matrix, Simulation | https://leetcode.com/problems/spiral-matrix | Medium | ||||||||||||||||||||||
100 | 95 | Array, Dynamic Programming, Backtracking | https://leetcode.com/problems/target-sum | Medium | ||||||||||||||||||||||