leetcode

leetcode Problemset


Blind 75

Arrays & Hashing

1. 0217 - Contains Duplicate

2. 0242-valid-anagram

3. 0001 - Two Sum

4. 0049 - Group Anagrams

5. 0347 - Top K Frequent Elements

6. 0271 - Encode and Decode Strings

7. 0238 - Product of Array Except Self

8. 0128 - Longest Consecutive Sequence

Two Pointers

1. 0125 - Valid Palindrome

2. 0015-3sum

3. 0011 - Container with Most Water

Sliding Window

1. 0003 - Longest Substring Without Repeating Characters

2. 0121 - Best Time to Buy and Sell Stock

3. 0424 - Longest Repeating Character Replacement

4. 0076-minimum-window-substring

Stack

1. 0020 - Valid Parentheses

Binary Search

1. 0153-find-minimum-in-rotated-sorted-array

2. 0033-search-in-rotated-sorted-array

Linked List

1. 0206 - Reverse Linked List

2. 0021-merge-two-sorted-lists

3. 0141-linked-list-cycle

4. 0019-remove-nth-node-from-end-of-list

5. 0143-reorder-list

6. 0023-merge-k-sorted-lists

Trees

1. 0226-invert-binary-tree

2. 0104-maximum-depth-of-binary-tree

3. 0100-same-tree

4. 0572-subtree-of-another-tree

5. 0235-lowest-common-ancestor-of-a-binary-search-tree

6. 0102-binary-tree-level-order-traversal

7. 0098-validate-binary-search-tree

8. 0230-kth-smallest-element-in-a-bst

9. 0105-construct-binary-tree-from-preorder-and-inorder-traversal

10. 0124-binary-tree-maximum-path-sum

11. 0297-serialize-and-deserialize-binary-tree

Heap/Priority Queue

1. 0295-find-median-from-data-stream

Backtracking

1. 0039-combination-sum

Tries

1. 0208-implement-trie-prefix-tree

2. 0211-design-add-and-search-words-data-structure

3. 0212-word-search-ii

Graphs

1. 0200-number-of-islands

2. 0133-clone-graph

3. 0417-pacific-atlantic-water-flow

4. 0207-course-schedule

5. 0261-Graph-Valid-Tree

6. 0323-number-of-connected-components-in-an-undirected-graph

Advanced Graphs

1. 0269-Alien-Dictionary

1-D Dynamic Programming

1. 0070-climbing-stairs

2. 0198-house-robber

3. 0213-house-robber-ii

4. 0005-longest-palindromic-substring

5. 0647-palindromic-substrings

6. 0091-decode-ways

7. 0322-coin-change

8. 0152-maximum-product-subarray

9. 0139-word-break

10. 0300-longest-increasing-subsequence

2-D Dynamic Programming

1. 0062-unique-paths

2. 1143-longest-common-subsequence

Greedy

1. 0053-maximum-subarray

2. 0055-jump-game

Intervals

1. 0057-insert-interval

2. 0056-merge-intervals

3. 0435-non-overlapping-intervals

4. 0252-Meeting-Rooms

5. 0253-Meeting-Rooms-II

Math & Geometry

1. 0048-rotate-image

2. 0054-spiral-matrix

3. 0073-set-matrix-zeroes

Bit Manipulation

1. 0191-number-of-1-bits

2. 0338-counting-bits

3. 0190-reverse-bits

4. 0268-missing-number

5. 0371-sum-of-two-integers

↥ Back To Top

Neetcode 150

Arrays & Hashing

1. 0217 - Contains Duplicate

2. 0242-valid-anagram

3. 0001 - Two Sum

4. 0049 - Group Anagrams

5. 0347 - Top K Frequent Elements

6. 0271 - Encode and Decode Strings

7. 0238 - Product of Array Except Self

8. 0036 - Valid Sudoku

9. 0128 - Longest Consecutive Sequence

Two Pointers

1. 0125 - Valid Palindrome

2. 0167 - Two Sum II - Input Array is Sorted

3. 0015-3sum

4. 0011 - Container with Most Water

5. 0042 - Trapping Rain Water

Sliding Window

1. 0003 - Longest Substring Without Repeating Characters

2. 0121 - Best Time to Buy and Sell Stock

3. 0424 - Longest Repeating Character Replacement

4. 0567 - permutation-in-string

5. 0076-minimum-window-substring

6. 0239-sliding-window-maximum

Stack

1. 0020 - Valid Parentheses

2. 0155 - Min Stack

3. 0150 - Evaluate Reverse Polish Notation

4. 0022 - Generate Parentheses

5. 0739 - Daily Temperatures

6. 0853 - Car Fleet

7. 0084 - Largest Rectangle in Histogram

Binary Search

2. 0074-search-a-2d-matrix

3. 875-Koko-Eating-Bananas

4. 0153-find-minimum-in-rotated-sorted-array

5. 0033-search-in-rotated-sorted-array

6. 0981-time-based-key-value-store

7. 0004-median-of-two-sorted-arrays

Linked List

1. 0206 - Reverse Linked List

2. 0141-linked-list-cycle

3. 0146-lru-cache

4. 0019-remove-nth-node-from-end-of-list

5. 0138-copy-list-with-random-pointer

6. 0002-add-two-numbers

7. 0287-find-the-duplicate-number

8. 0021-merge-two-sorted-lists

9. 0143-reorder-list

10. 0023-merge-k-sorted-lists

11. 0025-reverse-nodes-in-k-group

Trees

1. 0226-invert-binary-tree

2. 0104-maximum-depth-of-binary-tree

3. 0543-diameter-of-binary-tree

4. 0110-balanced-binary-tree

5. 0100-same-tree

6. 0572-subtree-of-another-tree

7. 0235-lowest-common-ancestor-of-a-binary-search-tree

8. 0102-binary-tree-level-order-traversal

9. 0199-binary-tree-right-side-view

10. 1448-count-good-nodes-in-binary-tree

11. 0098-validate-binary-search-tree

12.0230-kth-smallest-element-in-a-bst

13. 0105-construct-binary-tree-from-preorder-and-inorder-traversal

14. 0124-binary-tree-maximum-path-sum

15. 0297-serialize-and-deserialize-binary-tree

Heap/Priority Queue

1. 0703-kth-largest-element-in-a-stream

2. 1046-last-stone-weight

3. 0973-k-closest-points-to-origin

4. 0215-kth-largest-element-in-an-array

5. 0295-find-median-from-data-stream

6. 0621-task-scheduler

7. 0355-design-twitter

Backtracking

1. 0078-subsets

2. 0039-combination-sum

3. 0046-permutations

4. 0090-subsets-ii

5. 0040-combination-sum-ii

7. 0131-palindrome-partitioning

8. 0017-letter-combinations-of-a-phone-number

9. 0051-n-queens

Tries

1. 0208-implement-trie-prefix-tree

2. 0211-design-add-and-search-words-data-structure

3. 0212-word-search-ii

Graphs

1. 0200-number-of-islands

2. 0695-max-area-of-island

3. 0133-clone-graph

4. 0286-Walls-and-Gates

5. 0994-rotting-oranges

6. 0417-pacific-atlantic-water-flow

7. 0130-surrounded-regions

8. 0207-course-schedule

9. 0210-course-schedule-ii

10. 0261-Graph-Valid-Tree

11. 0684-redundant-connection

12. 0323-number-of-connected-components-in-an-undirected-graph

13. 0127-word-ladder

Advanced Graphs

1. 1584-min-cost-to-connect-all-points

2. 0787-cheapest-flights-within-k-stops

3. 0743-network-delay-time

4. 0269-Alien-Dictionary

5. 0332-reconstruct-itinerary

6. 0778-swim-in-rising-water

1-D Dynamic Programming

1. 0070-climbing-stairs

2. 0746-min-cost-climbing-stairs

3. 0198-house-robber

4. 0213-house-robber-ii

5. 0005-longest-palindromic-substring

6. 0647-palindromic-substrings

7. 0091-decode-ways

8. 0322-coin-change

9. 0152-maximum-product-subarray

10. 0139-word-break

11. 0300-longest-increasing-subsequence

12. 0416-partition-equal-subset-sum

2-D Dynamic Programming

1. 0062-unique-paths

2. 1143-longest-common-subsequence

3. 0309-best-time-to-buy-and-sell-stock-with-cooldown

4. 0518-coin-change-ii

5. 0494-target-sum

6. 0097-interleaving-string

7. 0072-edit-distance

8. 0329-longest-increasing-path-in-a-matrix

9. 0115-distinct-subsequences

10. 0312-burst-balloons

11. 0010-regular-expression-matching

Greedy

1. 0053-maximum-subarray

2. 0055-jump-game

3. 0045-jump-game-ii

4. 0134-gas-station

5. 0846-hand-of-straights

6. 1899-merge-triplets-to-form-target-triplet

7. 0763-partition-labels

8. 0678-valid-parenthesis-string

Intervals

1. 0057-insert-interval

2. 0056-merge-intervals

3. 0435-non-overlapping-intervals

4. 0252-Meeting-Rooms

5. 0253-Meeting-Rooms-II

6. 1851-minimum-interval-to-include-each-query

Math & Geometry

1. 0202-happy-number

2. 0066-plus-one

3. 0048-rotate-image

4. 0054-spiral-matrix

5. 0073-set-matrix-zeroes

6. 0050-powx-n

7. 0043-multiply-strings

8. 2013-detect-squares

Bit Manipulation

1. 0136-single-number

2. 0191-number-of-1-bits

3. 0338-counting-bits

4. 0190-reverse-bits

5. 0268-missing-number

6. 0371-sum-of-two-integers

7. 0007-reverse-integer

↥ Back To Top

Total Solved:

Arrays & Hashing

1. 0001 - Two Sum

2. 0014 - Longest Common Prefix

3. 0036 - Valid Sudoku

4. 0049 - Group Anagrams

5. 0058-length-of-last-word

6. 0088 - Merge Sorted Array

7. 0118 - Pascal’s Triangle

8. 0128 - Longest Consecutive Sequence

9. 0169 - Majority Element

10. 0205-isomorphic-strings

11. 0217 - Contains Duplicate

12. 0242-valid-anagram

13. 0238 - Product of Array Except Self

14. 0271 - Encode and Decode Strings

15. 0290-word-pattern

16. 0347 - Top K Frequent Elements

17. 0496 - Next Greater Element I

18. 0605 - Can Place Flowers

19. 0724 - Find Pivot Index

20. 0929 - Unique Email Addresses

21. 1299 - Replace Elements with Greatest Element on Right Side

22. 1929 - Concatenation of Array

23. 0027-remove-element

Two Pointers

1. 0011 - Container with Most Water

2. 0015 - 3Sum

3. 0026 - Remove Duplicates from Sorted Array

4. 1768 - Merge Strings Alternately

5. 0042 - Trapping Rain Water

6. 0125 - Valid Palindrome

7. 0167 - Two Sum II - Input Array is Sorted

8. 0283 - Move Zeroes

9. 0344 - Reverse String

10. 0392 - Is Subsequence

11. 0680 - Valid Palindrome II

Sliding Window

1. 0003 - Longest Substring Without Repeating Characters

2. 0121 - Best Time to Buy and Sell Stock

3. 0424 - Longest Repeating Character Replacement

4. 0567 - permutation-in-string

5. 0076-minimum-window-substring

6. 0239-sliding-window-maximum

Stack

1. 0020 - Valid Parentheses

2. 0022 - Generate Parentheses

3. 0084 - Largest Rectangle in Histogram

4. 0150 - Evaluate Reverse Polish Notation

5. 0155 - Min Stack

6. 0225 - Implement Stack using Queues

7. 0682 - Baseball Game

8. 0739 - Daily Temperatures

9. 0853 - Car Fleet

Binary Search

1. 0704 - Binary Search

2. 0074-search-a-2d-matrix

3. 875-Koko-Eating-Bananas

4. 0153-find-minimum-in-rotated-sorted-array

5. 0033-search-in-rotated-sorted-array

6. 0981-time-based-key-value-store

7. 0004-median-of-two-sorted-arrays

Linked List

1. 0206 - Reverse Linked List

2. 0141-linked-list-cycle

3. 0146-lru-cache

4. 0019-remove-nth-node-from-end-of-list

5. 0138-copy-list-with-random-pointer

6. 0002-add-two-numbers

7. 0287-find-the-duplicate-number

8. 0021-merge-two-sorted-lists

9. 0143-reorder-list

10. 0023-merge-k-sorted-lists

11. 0025-reverse-nodes-in-k-group

Trees

1. 0226-invert-binary-tree

2. 0104-maximum-depth-of-binary-tree

3. 0543-diameter-of-binary-tree

4. 0110-balanced-binary-tree

5. 0100-same-tree

6. 0572-subtree-of-another-tree

7. 0235-lowest-common-ancestor-of-a-binary-search-tree

8. 0102-binary-tree-level-order-traversal

9. 0199-binary-tree-right-side-view

10. 1448-count-good-nodes-in-binary-tree

11. 0098-validate-binary-search-tree

12.0230-kth-smallest-element-in-a-bst

13. 0105-construct-binary-tree-from-preorder-and-inorder-traversal

14. 0124-binary-tree-maximum-path-sum

15. 0297-serialize-and-deserialize-binary-tree

Heap/Priority Queue

1. 0703-kth-largest-element-in-a-stream

2. 1046-last-stone-weight

3. 0973-k-closest-points-to-origin

4. 0215-kth-largest-element-in-an-array

5. 0295-find-median-from-data-stream

6. 0621-task-scheduler

7. 0355-design-twitter

Backtracking

1. 0078-subsets

2. 0039-combination-sum

3. 0046-permutations

4. 0090-subsets-ii

5. 0040-combination-sum-ii

6. 0079-word-search

7. 0131-palindrome-partitioning

8. 0017-letter-combinations-of-a-phone-number

9. 0051-n-queens

Tries

1. 0208-implement-trie-prefix-tree

2. 0211-design-add-and-search-words-data-structure

3. 0212-word-search-ii

Graphs

1. 0200-number-of-islands

2. 0695-max-area-of-island

3. 0133-clone-graph

4. 0286-Walls-and-Gates

5. 0994-rotting-oranges

6. 0417-pacific-atlantic-water-flow

7. 0130-surrounded-regions

8. 0207-course-schedule

9. 0210-course-schedule-ii

10. 0261-Graph-Valid-Tree

11. 0684-redundant-connection

12. 0323-number-of-connected-components-in-an-undirected-graph

13. 0127-word-ladder

Advanced Graphs

1. 1584-min-cost-to-connect-all-points

2. 0787-cheapest-flights-within-k-stops

3. 0743-network-delay-time

4. 0332-reconstruct-itinerary

5. 0312-burst-balloons

6. 0778-swim-in-rising-water

1-D Dynamic Programming

1. 0070-climbing-stairs

2. 0746-min-cost-climbing-stairs

3. 0198-house-robber

4. 0213-house-robber-ii

5. 0005-longest-palindromic-substring

6. 0647-palindromic-substrings

7. 0091-decode-ways

8. 0322-coin-change

9. 0152-maximum-product-subarray

10. 0139-word-break

11. 0300-longest-increasing-subsequence

12. 0416-partition-equal-subset-sum

2-D Dynamic Programming

1. 0062-unique-paths

2. 1143-longest-common-subsequence

3. 0309-best-time-to-buy-and-sell-stock-with-cooldown

4. 0518-coin-change-ii

5. 0494-target-sum

6. 0097-interleaving-string

7. 0072-edit-distance

8. 0329-longest-increasing-path-in-a-matrix

9. 0115-distinct-subsequences

10. 0312-burst-balloons

11. 0010-regular-expression-matching

Greedy

1. 0053-maximum-subarray

2. 0055-jump-game

3. 0045-jump-game-ii

4. 0134-gas-station

5. 0846-hand-of-straights

6. 1899-merge-triplets-to-form-target-triplet

7. 0763-partition-labels

8. 0678-valid-parenthesis-string

Intervals

1. 0057-insert-interval

2. 0056-merge-intervals

3. 0435-non-overlapping-intervals

4. 0252-Meeting-Rooms

5. 0253-Meeting-Rooms-II

6. 1851-minimum-interval-to-include-each-query

Math & Geometry

1. 0202-happy-number

2. 0066-plus-one

3. 0048-rotate-image

4. 0054-spiral-matrix

5. 0073-set-matrix-zeroes

6. 0050-powx-n

7. 0043-multiply-strings

8. 2013-detect-squares

Bit Manipulation

1. 0136-single-number

2. 0191-number-of-1-bits

3. 0338-counting-bits

4. 0190-reverse-bits

5. 0268-missing-number

6. 0371-sum-of-two-integers

7. 0007-reverse-integer

↥ Back To Top