Last updated on July 20, 2022, 11:52 a.m. by mohit
๐๐๐ญ๐ ๐๐ญ๐ซ๐ฎ๐๐ญ๐ฎ๐ซ๐ ๐๐จ๐๐๐๐๐ฉ ๐ ๐ข๐ซ๐ฌ๐ญ ๐๐ ๐๐๐ฒ๐ฌ
๐ฏ ๐๐ซ๐ซ๐๐ฒ๐ฌ
๐ Day 1
๐Understand Big O notation (Time and Space complexity)
๐ Day 2
๐Study Basic Concepts of Array and get familiar with List DS in the programming language you chose.
๐ Reverse the array in place (space complexity should be constant)
Input —>> 3,5,9,4,2
Output —>> 2,4,9,5,3
๐ Insert an element in between of array
๐ Day 3 and Day4
๐ Understand Quick Sort, Merge Sort, Insertion Sort and Selection Sort
๐ Implement them all in your fav programming language
๐ Day 5
๐ Understand Binary Search Algorithm
๐ Search an element in Sorted Array
๐ Leetcode Question 33
๐ Leetcode Question 50
๐ Day 6
๐Understand 2D matrix/ @D Arrays
๐Search a 2D Matrix Leetcode question 74
๐ Set Matrix to Zero —> Leetcode 73
๐ Pascals Triangle —> Leetcode 118
๐ Rotate Matrix —> leetcode 48
๐ Day 7
๐ Kadane’s Algo —> Maximum Subbarray Leetcode 73
๐ Sort Array of 0’s 1’s and 2’s Leetcode 75
๐ Two Sum Problem —> Leetcode 1
๐ Find Duplicate
๐ Day 8 —> Level Up
๐Stock Buy and Sell —> Leetcode 121
๐ Next Permutation —> Leetcode 32
๐ Merge Intervals — > Leetcode
๐Merge Sorted Arrays
๐ Day 9 —> Level up
๐Reverse pairs
๐ Grid Unique Paths
๐ 3 Sum problem
๐ 4 Sum Problem
๐ Day 10
๐Repeat Missing Number Array
๐ Reverse Pairs
๐ Longest Consecutive Subsequence
๐ Subarray with given Xor
๐ Longest Substring without repeat
๐๐ข๐ง๐ค๐๐๐๐ข๐ฌ๐ญ
๐ Day 11
๐Understand the concept of Linked List
๐Understand its Advantages and disadvantages over Arrays
๐Implement Linked list in the language you chose:
๐Create Linked List class
๐Create a Node
๐Add Node
๐Remove Node
๐Find Node in Linked List
๐ Day 12
๐Reverse Linked List
๐Find Middle of the Linked List
๐Remove Nth Node From End of List
๐Merge Two Sorted Lists
๐ Day 13
๐Add Two Numbers given in linked list
๐Detect and remove Linked List Cycle
๐Intersection of Two Linked Lists
๐Palindrome Linked List
๐ Day 14
๐Reverse Nodes in k-Group
๐Rotate List
๐Flattening a Linked List
๐Copy List with Random Pointer
๐๐๐๐๐
๐ Day 15
๐Understand the basics of Stack Data Structures
๐Relate with some real life examples like
๐Stack of Note books and Stack of coins
๐Implement the Stack using Arrays (Push Pop etc functionalities )
๐Implement the Stack with Linked List
๐ Day 16
๐Sort a Stack
๐Valid Paranthesis: Leetcode 20
๐Retrieve Minimum Element from the Stack Leetcode 155
๐ Day 17 (Level Up)
๐Next Greater Element using Stack Leetcode 496
๐Find largest rectangle in Histogram Leetcode 84
๐๐๐๐๐
๐ ๐๐๐ฒ 18
๐ Understand the basics of Queue Data Structures
๐ Relate with some real life examples
๐ Implement the Queue using Arrays
๐ Implement the Queue using Linked List
๐ ๐๐๐ฒ 19
๐ Implement Queue using Stack
๐ Implement Stack using Queue
๐ Implement and understand Double Ended Queue
๐ ๐๐๐ฒ 20
๐ Understand and Implement Circular Queue
๐ Fine examples where circular Queues can be used.
๐ Implement Producer Consumer Problem
๐ ๐๐๐ฒ 21
๐ Queue Reversal
๐ Implement LRU Cache
๐ Implement LFU Cache
๐ ๐๐๐ฒ 22
๐ Learn Sliding window Coding Pattern
๐ Sliding Window Maximum Leetcode 239
๐ First negative integer in every window of size
๐ ๐๐๐ฒ 23
๐ Trapping Rain Water (Stack based) Leetcode 42
๐ Simplify Directory Path (Stack Based) Leetcode 71
(No Priority Queue for now)
๐๐๐๐ฎ๐ซ๐ฌ๐ข๐จ๐ง
๐ ๐๐๐ฒ 24
๐Understand Recursion and its base conditions etc.
๐Understand in depth not only what recursion is but also what kind of Data str it uses internally etc.
You will get to know how stackoverflow error occurs
๐ ๐๐๐ฒ 25
๐Fibonacci Number
๐Reverse the Linked List using Recursive approach
๐Reverse linkedList in k-groups
๐ ๐๐๐ฒ 26
๐Subset Sums
๐Subsets II
๐ ๐๐๐ฒ 27 (Level up questions)
๐Combination Sum
๐Combination Sum II
๐Palindrome Partitioning
vPermutation Sequence
Revision
๐Day 28-30
Revise Arrays, Linked List, Queues, Stacks and Recursion