Blind 75 Leetcode Problem to crack DSA Interview.

Preparing for an interview and need to brush up on Data Structures and Algorithms (DSA) quickly? I've got you covered with an efficient strategy: Blind 75. Here's how it works:
  • Practice with Purpose: Solve 75 carefully selected LeetCode problems, ranging in difficulty, over a few weeks.
  • Daily Commitment: Spend some time each day tackling these problems, gradually building your skills.
  • Comprehensive Coverage: The chosen problems cover a wide range of DSA concepts, helping you understand them better.
  • It's that simple. With Blind 75, you'll be well-prepared for any DSA interview challenge. Ready to dive in and excel?

    Week 1

    #QuestionNotesDifficultyYoutube
    1Leetcode LinkTwo SumUse a hashmap to store complements of each element.Easy
    2Leetcode LinkValid ParenthesesUse a stack to keep track of open parentheses.Easy
    3Leetcode LinkMerge Two Sorted ListsMerge lists recursively or iteratively.Easy
    4Leetcode LinkBest Time to Buy and Sell StockKeep track of minimum price and maximum profit.Easy
    5Leetcode LinkValid PalindromeUse two pointers approach.Easy
    6Leetcode LinkInvert Binary TreeSwap left and right child recursively.Easy
    7Leetcode LinkValid AnagramCount characters or sort and compare strings.Easy
    8Leetcode LinkBinary SearchImplement binary search algorithm.Easy
    9Leetcode LinkFlood FillUse depth-first search or breadth-first search.Easy
    10Leetcode LinkLowest Common Ancestor of a Binary Search TreeTraverse the tree recursively or iteratively.Easy
    11Leetcode LinkBalanced Binary TreeCheck the height difference of left and right subtrees.Easy
    12Leetcode LinkLinked List CycleUse two pointers approach.Easy
    13Leetcode LinkImplement Queue using StacksImplement enqueue and dequeue using two stacks.Easy

    Week 2: Transition from Easy to Medium

    #QuestionNotesDifficultyYoutube
    14Leetcode LinkFirst Bad VersionUse binary search to find the first bad version.Easy
    15Leetcode LinkRansom NoteUse a hashmap to store characters in the magazine.Easy
    16Leetcode LinkClimbing StairsUse dynamic programming to solve.Easy
    17Leetcode LinkLongest PalindromeCount characters to form a palindrome.Easy
    18Leetcode LinkReverse Linked ListIteratively reverse the linked list.Easy
    19Leetcode LinkMajority ElementUse Boyer-Moore Voting Algorithm.Easy
    20Leetcode LinkAdd BinaryUse bitwise operations.Easy
    21Leetcode LinkDiameter of Binary TreeCalculate the height of the left and right subtrees.Easy
    22Leetcode LinkMiddle of the Linked ListUse two pointers approach.Easy
    23Leetcode LinkMaximum Depth of Binary TreeUse depth-first search.Easy
    24Leetcode LinkContains DuplicateUse a hashmap to check duplicates.Easy
    25Leetcode LinkMaximum SubarrayUse Kadane’s Algorithm.Medium

    Week 3: Medium

    #QuestionNotesDifficultyYoutube
    27Leetcode Link01 MatrixUse breadth-first search or dynamic programming.Medium
    28Leetcode LinkK Closest Points to OriginUse a priority queue or quickselect algorithm.Medium
    29Leetcode LinkLongest Substring Without Repeating CharactersUse a sliding window approach.Medium
    30Leetcode Link3SumUse two pointers or hashing.Medium
    31Leetcode LinkBinary Tree Level Order TraversalUse breadth-first search or depth-first search.Medium
    32Leetcode LinkClone GraphUse depth-first search or breadth-first search.Medium
    33Leetcode LinkEvaluate Reverse Polish NotationUse a stack to evaluate the expression.Medium

    Week 4: Medium To Hard

    #QuestionNotesDifficultyYoutube
    35Leetcode LinkImplement Trie (Prefix Tree)Implement trie data structure.Medium
    36Leetcode LinkCoin ChangeUse dynamic programming or recursion with memoization.Medium
    37Leetcode LinkProduct of Array Except SelfUse prefix and suffix products.Medium
    38Leetcode LinkMin StackUse an additional stack to keep track of minimum element.Medium
    39Leetcode LinkValidate Binary Search TreeUse recursive or iterative inorder traversal.Medium
    40Leetcode LinkNumber of IslandsUse depth-first search or breadth-first search.Medium
    41Leetcode LinkRotting OrangesUse breadth-first search.Medium

    Week 5: Half Way

    #QuestionNotesDifficultyYoutube
    43Leetcode LinkCombination SumUse backtracking or dynamic programming.Medium
    44Leetcode LinkPermutationsUse backtracking to generate permutations.Medium
    45Leetcode LinkMerge IntervalsMerge overlapping intervals.Medium
    46Leetcode LinkLowest Common Ancestor of a Binary TreeUse recursive traversal or parent pointers.Medium
    47Leetcode LinkTime-Based Key-Value StoreImplement with a hashmap and binary search.Medium
    48Leetcode LinkAccounts MergeUse union-find or depth-first search.Medium
    49Leetcode LinkSort ColorsUse Dutch National Flag algorithm.Medium

    Week 6: Medium

    #QuestionNotesDifficultyYoutube
    51Leetcode LinkPartition Equal Subset SumUse dynamic programming or backtracking with memoization.Medium
    52Leetcode LinkString to Integer (atoi)Handle edge cases and convert string to integer.Medium
    53Leetcode LinkSpiral MatrixSimulate spiral traversal.Medium
    54Leetcode LinkSubsetsGenerate all possible subsets using backtracking.Medium
    55Leetcode LinkBinary Tree Right Side ViewUse depth-first search or breadth-first search.Medium
    56Leetcode LinkLongest Palindromic SubstringUse dynamic programming or expand around center approach.Medium
    57Leetcode LinkUnique PathsUse dynamic programming to calculate unique paths.Medium
    58Leetcode LinkConstruct Binary Tree from Preorder and Inorder TraversalBuild tree recursively from preorder and inorder traversal.Medium

    Week 7: Medium

    #QuestionNotesDifficultyYoutube
    60Leetcode LinkLetter Combinations of a Phone NumberGenerate letter combinations using backtracking.Medium
    61Leetcode LinkWord SearchUse depth-first search with backtracking.Medium
    62Leetcode LinkFind All Anagrams in a StringUse sliding window with hashmap.Medium
    63Leetcode LinkMinimum Height TreesFind the center of the graph using iterative removal.Medium
    64Leetcode LinkTask SchedulerSchedule tasks to minimize idle time.Medium
    65Leetcode LinkLRU CacheImplement a data structure using hashmap and doubly linked list.Medium

    Week 7: Hard

    #QuestionNotesDifficultyYoutube
    67Leetcode LinkMinimum Window SubstringUse sliding window with hashmap.Hard
    68Leetcode LinkSerialize and Deserialize Binary TreeImplement using preorder traversal.Hard
    69Leetcode LinkTrapping Rain WaterUse two pointers or stack.Hard
    70Leetcode LinkFind Median from Data StreamUse two heaps or balanced binary search tree.Hard
    71Leetcode LinkWord LadderUse breadth-first search with backtracking.Hard
    72Leetcode LinkBasic CalculatorUse stack to evaluate expressions.Hard
    73Leetcode LinkMaximum Profit in Job SchedulingUse dynamic programming with binary search.Hard
    74Leetcode LinkMerge k Sorted ListsUse heap or divide and conquer approach.Hard
    75Leetcode LinkLargest Rectangle in HistogramUse stack to find the maximum area.Hard