Skip to main content
← DSA Practice

Essential 75

Based on the widely-recommended Blind 75 LeetCode list. Each problem includes hints, approach guides, and optimal solutions in Python, Java, C++, and JavaScript.

Essential 75 Progress0 / 75 (0%)
📊

Array

10

Foundation problems covering hash maps, two pointers, sliding window, and binary search on arrays.

#1Two Sum
EasySolve
ArrayHash TableGoogleAmazonMetaMicrosoft+2 more
#121Best Time to Buy and Sell Stock
EasySolve
ArrayDynamic ProgrammingAmazonMetaGoldman SachsMicrosoft
#217Contains Duplicate
EasySolve
ArrayHash TableSortingAmazonAppleAdobe
#238Product of Array Except Self
MediumSolve
ArrayAmazonMetaMicrosoftApple
#53Maximum Subarray
MediumSolve
ArrayDynamic ProgrammingDivide and ConquerAmazonMicrosoftLinkedInApple+1 more
#152Maximum Product Subarray
MediumSolve
ArrayDynamic ProgrammingAmazonGoogleMicrosoftLinkedIn
#153Find Minimum in Rotated Sorted Array
MediumSolve
ArrayBinary SearchAmazonMetaMicrosoftBloomberg
#33Search in Rotated Sorted Array
MediumSolve
ArrayBinary SearchAmazonMetaMicrosoftLinkedIn+1 more
#153Sum
MediumSolve
ArrayTwo PointersSortingAmazonMetaMicrosoftBloomberg+1 more
#11Container With Most Water
MediumSolve
ArrayTwo PointersGreedyAmazonMetaGoogleMicrosoft+1 more
🔢

Binary

5

Bit manipulation techniques including XOR tricks, bit counting, and bitwise arithmetic.

#371Sum of Two Integers
MediumSolve
Bit ManipulationMathMetaAmazon
#191Number of 1 Bits
EasySolve
Bit ManipulationMicrosoftApple
#338Counting Bits
EasySolve
Bit ManipulationDynamic ProgrammingAmazonAdobe
#268Missing Number
EasySolve
ArrayBit ManipulationMathAmazonMicrosoftBloomberg
#190Reverse Bits
EasySolve
Bit ManipulationAppleAmazon
📈

Dynamic Programming

11

Classic DP patterns: climbing stairs, knapsack variants, sequence problems, and grid traversal.

#70Climbing Stairs
EasySolve
Dynamic ProgrammingMathAmazonGoogleMicrosoftAdobe
#322Coin Change
MediumSolve
ArrayDynamic ProgrammingAmazonGoogleMicrosoftBloomberg
#300Longest Increasing Subsequence
MediumSolve
ArrayDynamic ProgrammingBinary SearchGoogleAmazonMicrosoft
#1143Longest Common Subsequence
MediumSolve
StringDynamic ProgrammingAmazonGoogle
#139Word Break
MediumSolve
StringDynamic ProgrammingHash TableAmazonMetaBloombergMicrosoft+1 more
#377Combination Sum IV
MediumSolve
ArrayDynamic ProgrammingGoogleMeta
#198House Robber
MediumSolve
ArrayDynamic ProgrammingAmazonGoogleMicrosoftCisco
#213House Robber II
MediumSolve
ArrayDynamic ProgrammingAmazonGoogle
#91Decode Ways
MediumSolve
StringDynamic ProgrammingMetaAmazonGoldman SachsMicrosoft
#62Unique Paths
MediumSolve
MathDynamic ProgrammingAmazonGoogleMetaBloomberg
#55Jump Game
MediumSolve
ArrayDynamic ProgrammingGreedyAmazonMicrosoftBloomberg
🕸️

Graph

8

Graph traversal, cycle detection, topological sort, union-find, and connected components.

#133Clone Graph
MediumSolve
GraphDFSBFSHash TableMetaAmazonGoogleMicrosoft
#207Course Schedule
MediumSolve
GraphDFSBFSAmazonMetaMicrosoftGoogle
#417Pacific Atlantic Water Flow
MediumSolve
ArrayMatrixDFSBFSGoogleAmazon
#200Number of Islands
MediumSolve
ArrayMatrixDFSBFSUnion FindAmazonMetaGoogleMicrosoft+1 more
#128Longest Consecutive Sequence
MediumSolve
ArrayHash TableUnion FindAmazonGoogleMetaMicrosoft
#269Alien DictionaryPremium
HardSolve
GraphDFSBFSSortingMetaAmazonGoogleAirbnb+1 more
#261Graph Valid TreePremium
MediumSolve
GraphDFSBFSUnion FindGoogleAmazonMeta
#323Number of Connected Components in an Undirected GraphPremium
MediumSolve
GraphDFSBFSUnion FindGoogleAmazonMetaLinkedIn
📅

Interval

5

Interval merging, insertion, scheduling, and overlap detection problems.

#57Insert Interval
MediumSolve
ArrayIntervalGoogleAmazonMetaLinkedIn
#56Merge Intervals
MediumSolve
ArraySortingIntervalAmazonMetaGoogleMicrosoft+1 more
#435Non-overlapping Intervals
MediumSolve
ArraySortingGreedyIntervalAmazonMeta
#252Meeting RoomsPremium
EasySolve
ArraySortingIntervalAmazonMetaBloomberg
#253Meeting Rooms IIPremium
MediumSolve
ArraySortingHeapIntervalAmazonMetaGoogleBloomberg+1 more
🔗

Linked List

6

Pointer manipulation, reversal, cycle detection, merging, and two-pointer techniques on linked lists.

#206Reverse Linked List
EasySolve
Linked ListRecursionAmazonMicrosoftAppleBloomberg
#141Linked List Cycle
EasySolve
Linked ListTwo PointersAmazonMicrosoftBloomberg
#21Merge Two Sorted Lists
EasySolve
Linked ListRecursionAmazonMicrosoftAppleBloomberg
#23Merge k Sorted Lists
HardSolve
Linked ListHeapDivide and ConquerSortingAmazonMetaGoogleMicrosoft+1 more
#19Remove Nth Node From End of List
MediumSolve
Linked ListTwo PointersAmazonMetaMicrosoft
#143Reorder List
MediumSolve
Linked ListTwo PointersAmazonMetaMicrosoftBloomberg
🔲

Matrix

4

2D array traversal patterns including spiral order, rotation, and backtracking search.

#73Set Matrix Zeroes
MediumSolve
ArrayMatrixHash TableAmazonMetaMicrosoft
#54Spiral Matrix
MediumSolve
ArrayMatrixAmazonMicrosoftAppleGoldman Sachs
#48Rotate Image
MediumSolve
ArrayMatrixMathAmazonMicrosoftAppleGoogle
#79Word Search
MediumSolve
ArrayMatrixBacktrackingAmazonMicrosoftBloombergIntuit
🔤

String

10

Sliding window, two pointers, anagram detection, palindromes, and encoding problems.

#3Longest Substring Without Repeating Characters
MediumSolve
StringHash TableSliding WindowAmazonMetaMicrosoftBloomberg+1 more
#424Longest Repeating Character Replacement
MediumSolve
StringHash TableSliding WindowGoogleAmazon
#76Minimum Window Substring
HardSolve
StringHash TableSliding WindowMetaAmazonGoogleLinkedIn+1 more
#242Valid Anagram
EasySolve
StringHash TableSortingAmazonMicrosoftBloomberg
#49Group Anagrams
MediumSolve
ArrayStringHash TableSortingAmazonMetaMicrosoftBloomberg
#20Valid Parentheses
EasySolve
StringStackAmazonMetaMicrosoftBloomberg+1 more
#125Valid Palindrome
EasySolve
StringTwo PointersMetaAmazonMicrosoft
#5Longest Palindromic Substring
MediumSolve
StringDynamic ProgrammingTwo PointersAmazonMicrosoftMetaGoldman Sachs
#647Palindromic Substrings
MediumSolve
StringDynamic ProgrammingTwo PointersMetaAmazonGoldman Sachs
#271Encode and Decode StringsPremium
MediumSolve
ArrayStringDesignGoogleMetaAmazon
🌳

Tree

14

Binary tree traversal, BST properties, serialization, tries, and recursive tree algorithms.

#104Maximum Depth of Binary Tree
EasySolve
Binary TreeDFSBFSRecursionAmazonMicrosoftGoogle
#100Same Tree
EasySolve
Binary TreeDFSRecursionAmazonMicrosoftBloomberg
#226Invert Binary Tree
EasySolve
Binary TreeDFSBFSRecursionGoogleAmazonMicrosoft
#124Binary Tree Maximum Path Sum
HardSolve
Binary TreeDFSDynamic ProgrammingMetaAmazonGoogleMicrosoft
#102Binary Tree Level Order Traversal
MediumSolve
Binary TreeBFSAmazonMetaMicrosoftBloomberg
#297Serialize and Deserialize Binary Tree
HardSolve
Binary TreeDFSBFSDesignStringMetaAmazonMicrosoftGoogle+1 more
#572Subtree of Another Tree
EasySolve
Binary TreeDFSRecursionAmazonMetaMicrosoft
#105Construct Binary Tree from Preorder and Inorder Traversal
MediumSolve
Binary TreeDFSHash TableRecursionAmazonMetaMicrosoftGoogle
#98Validate Binary Search Tree
MediumSolve
Binary TreeBSTDFSRecursionAmazonMetaMicrosoftBloomberg
#230Kth Smallest Element in a BST
MediumSolve
Binary TreeBSTDFSAmazonMetaMicrosoft
#235Lowest Common Ancestor of a Binary Search Tree
MediumSolve
Binary TreeBSTDFSMetaAmazonMicrosoftLinkedIn
#208Implement Trie
MediumSolve
TrieDesignStringHash TableAmazonGoogleMicrosoft
#211Design Add and Search Words Data Structure
MediumSolve
TrieDesignStringDFSBacktrackingMetaAmazon
#212Word Search II
HardSolve
ArrayMatrixTrieBacktrackingDFSAmazonMicrosoftGoogleUber
⛰️

Heap

2

Priority queue problems including top-k elements and streaming median.

#347Top K Frequent Elements
MediumSolve
ArrayHash TableHeapSortingAmazonMetaGoogleMicrosoft
#295Find Median from Data Stream
HardSolve
HeapDesignSortingAmazonGoogleMetaMicrosoft+1 more