|
| 1 | +## Progress |
| 2 | + |
| 3 | +- [x] Arrays and Strings |
| 4 | + - [x] [Reverse String](./src/arrays-and-strings/reverse-string.ts) |
| 5 | + - [x] [Squares of a Sorted Array](./src/arrays-and-strings/squares-of-a-sorted-array.ts) |
| 6 | + - [x] [Maximum Average Subarray I](./src/arrays-and-strings/maximum-average-subarray-i.ts) |
| 7 | + - [x] [Max Consecutive Ones III](./src/arrays-and-strings/max-consecutive-ones-iii.ts) |
| 8 | + - [x] [Running Sum of 1D Array](./src/arrays-and-strings/running-sum-of-1-d-array.ts) |
| 9 | + - [x] [Minimum Value to Get Positive Step by Step Sum](./src/arrays-and-strings/minimum-value-to-get-positive-step-by-step-sum.ts) |
| 10 | + - [x] [K Radius Subarray Averages](./src/arrays-and-strings/k-radius-subarray-averages.ts) |
| 11 | +- [ ] Hashing |
| 12 | + - [x] [Check if the Sentence Is Pangram](./src/hashing/check-if-the-sentence-is-pangram.ts) |
| 13 | + - [x] [Missing Number](./src/hashing/missing-number.ts) |
| 14 | + - [ ] [Counting Elements](./src/hashing/counting-elements.ts) |
| 15 | + - [ ] [Find Players With Zero or One Losses](./src/hashing/find-players-with-zero-or-one-losses.ts) |
| 16 | + - [ ] [Largest Unique Number](./src/hashing/largest-unique-number.ts) |
| 17 | + - [ ] [Maximum Number of Balloons](./src/hashing/maximum-number-of-balloons.ts) |
| 18 | + - [ ] [Contiguous Array](./src/hashing/contiguous-array.ts) |
| 19 | + - [ ] [Ransom Note](./src/hashing/ransom-note.ts) |
| 20 | + - [ ] [Jewels and Stones](./src/hashing/jewels-and-stones.ts) |
| 21 | + - [ ] [Longest Substring Without Repeating Characters](./src/hashing/longest-substring-without-repeating-characters.ts) |
| 22 | +- [ ] Linked Lists |
| 23 | + - [ ] [Middle of the Linked List](./src/linked-lists/middle-of-the-linked-list.ts) |
| 24 | + - [ ] [Remove Duplicates from Sorted List](./src/linked-lists/remove-duplicates-from-sorted-list.ts) |
| 25 | + - [ ] [Reverse Linked List II](./src/linked-lists/reverse-linked-list-ii.ts) |
| 26 | +- [ ] Stacks and Queues |
| 27 | + - [ ] [Simplify Path](./src/stacks-and-queues/simplify-path.ts) |
| 28 | + - [ ] [Make The String Great](./src/stacks-and-queues/make-the-string-great.ts) |
| 29 | + - [ ] [Moving Average from Data Stream](./src/stacks-and-queues/moving-average-from-data-stream.ts) |
| 30 | + - [ ] [Next Greater Element I](./src/stacks-and-queues/next-greater-element-i.ts) |
| 31 | + - [ ] [Online Stock Span](./src/stacks-and-queues/online-stock-span.ts) |
| 32 | +- [ ] Trees and Graphs |
| 33 | + - [ ] [Minimum Depth of Binary Tree](./src/trees-and-graphs/minimum-depth-of-binary-tree.ts) |
| 34 | + - [ ] [Maximum Difference Between Node and Ancestor](./src/trees-and-graphs/maximum-difference-between-node-and-ancestor.ts) |
| 35 | + - [ ] [Diameter of Binary Tree](./src/trees-and-graphs/diameter-of-binary-tree.ts) |
| 36 | + - [ ] [Deepest Leaves Sum](./src/trees-and-graphs/deepest-leaves-sum.ts) |
| 37 | + - [ ] [Binary Tree Zigzag Level Order Traversal](./src/trees-and-graphs/binary-tree-zigzag-level-order-traversal.ts) |
| 38 | + - [ ] [Insert into a Binary Search Tree](./src/trees-and-graphs/insert-into-a-binary-search-tree.ts) |
| 39 | + - [ ] [Closest Binary Search Tree Value](./src/trees-and-graphs/closest-binary-search-tree-value.ts) |
| 40 | + - [ ] [Find if Path Exists in Graph](./src/trees-and-graphs/find-if-path-exists-in-graph.ts) |
| 41 | + - [ ] [Number of Connected Components in an Undirected Graph](./src/trees-and-graphs/number-of-connected-components-in-an-undirected-graph.ts) |
| 42 | + - [ ] [Max Area of Island](./src/trees-and-graphs/max-area-of-island.ts) |
| 43 | + - [ ] [Reachable Nodes With Restrictions](./src/trees-and-graphs/reachable-nodes-with-restrictions.ts) |
| 44 | + - [ ] [Nearest Exit from Entrance in Maze](./src/trees-and-graphs/nearest-exit-from-entrance-in-maze.ts) |
| 45 | + - [ ] [Snakes and Ladders](./src/trees-and-graphs/snakes-and-ladders.ts) |
| 46 | + - [ ] [Minimum Genetic Mutation](./src/trees-and-graphs/minimum-genetic-mutation.ts) |
| 47 | + - [ ] [Jump Game III](./src/trees-and-graphs/jump-game-iii.ts) |
| 48 | + - [ ] [Detonate the Maximum Bombs](./src/trees-and-graphs/detonate-the-maximum-bombs.ts) |
| 49 | + - [ ] [Word Ladder](./src/trees-and-graphs/word-ladder.ts) |
| 50 | +- [ ] Heaps |
| 51 | + - [ ] [Remove Stones to Minimize the Total](./src/heaps/remove-stones-to-minimize-the-total.ts) |
| 52 | + - [ ] [Minimum Cost to Connect Sticks](./src/heaps/minimum-cost-to-connect-sticks.ts) |
| 53 | + - [ ] [Kth Largest Element in an Array](./src/heaps/kth-largest-element-in-an-array.ts) |
| 54 | + - [ ] [K Closest Points to Origin](./src/heaps/k-closest-points-to-origin.ts) |
| 55 | + - [ ] [Kth Largest Element in a Stream](./src/heaps/kth-largest-element-in-a-stream.ts) |
| 56 | +- [ ] Greedy |
| 57 | + - [ ] [Maximum 69 Number](./src/greedy/maximum-69-number.ts) |
| 58 | + - [ ] [Maximum Units on a Truck](./src/greedy/maximum-units-on-a-truck.ts) |
| 59 | + - [ ] [How Many Apples Can You Put into the Basket](./src/greedy/how-many-apples-can-you-put-into-the-basket.ts) |
| 60 | + - [ ] [Reduce Array Size to The Half](./src/greedy/reduce-array-size-to-the-half.ts) |
| 61 | +- [ ] Binary Search |
| 62 | + - [ ] [Search Insert Position](./src/binary-search/search-insert-position.ts) |
| 63 | + - [ ] [Longest Subsequence With Limited Sum](./src/binary-search/longest-subsequence-with-limited-sum.ts) |
| 64 | + - [ ] [Find the Smallest Divisor Given a Threshold](./src/binary-search/find-the-smallest-divisor-given-a-threshold.ts) |
| 65 | + - [ ] [Divide Chocolate](./src/binary-search/divide-chocolate.ts) |
| 66 | + - [ ] [Split Array Largest Sum](./src/binary-search/split-array-largest-sum.ts) |
| 67 | +- [ ] Backtracking |
| 68 | + - [ ] [All Paths From Source to Target](./src/backtracking/all-paths-from-source-to-target.ts) |
| 69 | + - [ ] [Letter Combinations of a Phone Number](./src/backtracking/letter-combinations-of-a-phone-number.ts) |
| 70 | + - [ ] [Generate Parentheses](./src/backtracking/generate-parentheses.ts) |
| 71 | + - [ ] [Numbers With Same Consecutive Differences](./src/backtracking/numbers-with-same-consecutive-differences.ts) |
| 72 | + - [ ] [Combination Sum III](./src/backtracking/combination-sum-iii.ts) |
| 73 | +- [ ] Dynamic Programming |
| 74 | + - [ ] [Climbing Stairs](./src/dynamic-programming/climbing-stairs.ts) |
| 75 | + - [ ] [Min Cost Climbing Stairs](./src/dynamic-programming/min-cost-climbing-stairs.ts) |
| 76 | + - [ ] [Coin Change](./src/dynamic-programming/coin-change.ts) |
| 77 | + - [ ] [Best Time to Buy and Sell Stock with Transaction Fee](./src/dynamic-programming/best-time-to-buy-and-sell-stock-with-transaction-fee.ts) |
| 78 | + - [ ] [Best Time to Buy and Sell Stock with Cooldown](./src/dynamic-programming/best-time-to-buy-and-sell-stock-with-cooldown.ts) |
| 79 | + - [ ] [Unique Paths II](./src/dynamic-programming/unique-paths-ii.ts) |
| 80 | + - [ ] [Minimum Falling Path Sum](./src/dynamic-programming/minimum-falling-path-sum.ts) |
| 81 | +- [ ] Bonus |
| 82 | + - [ ] [Implement Trie (Prefix Tree)](./src/bonus/implement-trie-prefix-tree.ts) |
| 83 | + - [ ] [Hamming Distance](./src/bonus/hamming-distance.ts) |
| 84 | + - [ ] [Insert Interval](./src/bonus/insert-interval.ts) |
| 85 | + - [ ] [Cheapest Flights Within K Stops](./src/bonus/cheapest-flights-within-k-stops.ts) |
0 commit comments