Accessing an element of Array
Searching for an element in Array
Deleting an element from Array
Time and Space Complexity of One Dimensional Array
One Dimensional Array Practice
Create Two Dimensional Array
Insertion - Two Dimensional Array
Accessing an element of Two Dimensional Array
Traversal - Two Dimensional Array
Searching for an element in Two Dimensional Array
Deletion - Two Dimensional Array
Time and Space Complexity of 2D Array
What is a List? How to create it?
Accessing/Traversing a list
Searching for an element in a List
List Operations/Functions
Common List pitfalls and ways to avoid them
Time and Space Complexity of List
Conditional List Comprehension
Solution to Missing Number
Missing Number Explanation
Pairs / Two Sum - LeetCode 1
Finding a number in an Array
Max Product of Two Integers
SOLUTION - Time and Space Complexity of Max Product of Two Integers
SOLUTION - Time and Space Complexity of Middle Function
SOLUTION - Time and Space Complexity of 2D Lists
SOLUTION - Time and Space Complexity of Best Score
SOLUTION - Time and Space Complexity of Duplicate Number
SOLUTION - Time and Space Complexity of Pairs
SOLUTION - Time and Space Complexity of Contains Duplicate
Rotate Matrix/ Image - LeetCode 48
SOLUTION - Time and Space Complexity of Rotate Matrix/Image
Question 1 - Product and Sum
Question 3 - Print Unordered Pairs
Question 4 - Print Unordered Pairs 2 Arrays
Question 5 - Print Unordered Pairs 2 Arrays 100000 Units
Question 7 - O(N) Equivalents
Insert /Update an element in a Dictionary
Traverse through a Dictionary
Search for an element in a Dictionary
Delete/ Remove an element from a Dictionary
Dictionary Operations / Builtin Functions
Time and Space Complexity of a Dictionary
SOLUTION - Time and Space Complexity of Count Word Frequency
SOLUTION - Time and Space Complexity of Common Keys
Key with the Highest Value
SOLUTION - Time and Space Complexity of Key with the Highest Value
SOLUTION - Time and Space Complexity of Reverse Key-Value Pairs
SOLUTION - Time and Space Complexity of Conditional Filter
SOLUTION - Time and Space Complexity of Same Frequency
SOLUTION - Time and Space Complexity of Sum and Product
SOLUTION - Time and Space Complexity of Elementwise Sum
SOLUTION - Time and Space Complexity of Insert at the Beginning
SOLUTION - Time and Space Complexity of Concatenate
SOLUTION - Time and Space Complexity of Diagonal
SOLUTION - Time and Space Complexity of Common Elements
Linked List vs Lists/Arrays
Linked List in the Memory
Linked List Constructor - Creation of Singly Linked List
Insertion in Singly Linked List in Memory
Insert an Element at the end of Singly Linked List - Append method
Print Linked List - __str__
Insert an Element at the beginning of Singly Linked List - Prepend method
Insert Method in Singly Linked List
Traversal of Singly Linked List
Search Method in Singly Linked List
Get Method in Singly Linked List
Set Method in Singly Linked List
Pop First Method in Singly Linked List
Pop Method in Singly Linked List
Remove Method in Singly Linked List
Delete All Nodes of Singly Linked List
Time and Space Complexity of Singly Linked List
Create Simple Singly Linked List DS
Solution to Create SLL DS
Insertion at the Beginning of a Singly Linked List
Solution - Insertion at the Beginning of a Singly Linked List
Insertion at the End of a Singly Linked List
Solution - Insertion at the End of a Singly Linked List
Deletion from a Singly Linked List
Solution - Deletion from a Singly Linked List
Reverse a Singly Linked List
Solution - Reverse a Singly Linked List
Middle of a Singly Linked List
Solution - Middle of Singly Linked List
Remove Duplicates from a Singly Linked List
Solution - Remove Duplicates from a Singly Linked List
Merge Two Sorted Linked List
Solution - Merge Two Sorted Linked List
Solution to Remove Duplicates
Remove Linked List Elements
Solution to Remove Linked List Elements
Solution to Reverse Linked List
Solution to Palindrome Linked List
Middle of the Linked List
Solution to Middle of the Linked List
What is Circular Singly Linked List? CSLL Class
Append Method - Circular Singly Linked List
Print Circular Singly Linked List
Prepend Method - Circular Singly Linked List
Insert Method - Circular Singly Linked List
Traversal of Circular Singly Linked List
Search Method - Circular Singly Linked List
Get Method - Circular Singly Linked List
Set Method - Circular Singly Linked List
Pop First Method - Circular Singly Linked List
Pop Method - Circular Singly Linked List
Remove Method - Circular Singly Linked List
Delete All Nodes Circular Singly Linked List
Time and Space Complexity of Circular Singly Linked List
What is Doubly Linked List? Node Class Constructor
Append Method in Doubly Linked List
Prepend Method Doubly Linked List
Traverse Method Doubly Linked List
Reverse Traverse Method Doubly Linked List
Search Method Doubly Linked List
Get Method Doubly Linked List
Set Method Doubly Linked List
Insert Method Doubly Linked List
Pop First Method Doubly Linked List
Pop Method Doubly Linked List
Remove Method Doubly Linked List
Time and Space Complexity of Doubly Linked List
Creation of Circular Doubly Linked List
Insertion in Circular Doubly Linked List
Insertion Algorithm in Circular Doubly Linked List
Insertion Method in Circular Doubly Linked List
Traversal of Circular Doubly Linked List
Reverse Traversal of Circular Doubly Linked List
Search for a node in Circular Doubly Linked List
Delete a node from Circular Doubly Linked List
Deletion Algorithm in Circular Doubly Linked List
Deletion Method in Circular Doubly Linked List
Delete Entire Circular Doubly Linked List
Time and Space Complexity of Circular Doubly Linked List
Create Stack using List without size limit
Operations on Stack using List (push pop peek isEmpty Delete)
Create Stack with limit (pop push peek isFull isEmpty delete)
Create Stack using Linked List
Operation on Stack using Linked List (pop push peek isEmpty delete)
Time and Space Complexity of Stack using Linked List
Queue using Python List - no size limit
Queue using Python List - no size limit operations (enqueue dequeue peek)
Circular Queue - Python List
Circular Queue - Python List Operations (enqueue dequeue peek delete)
Queue - Linked List Operations (Create Enqueue)
Queue - Linked List Operations (Dequeue() isEmpty Peek)
Time and Space complexity of Queue using Linked List
List vs Linked List Implementation
Why do we need recursion?
Recursive vs Iterative Solutions
When to use/avoid Recursion?
How to write Recursion in 3 steps?
How to find Fibonacci numbers using Recursion?
How to find time complexity for Recursive calls?
How to measure Recursive Algorithms that make multiple calls?
How to create basic tree in Python?
__str__ function for Tree - Explanation
Binary Tree Representation
Create Binary Tree (Linked List)
PreOrder Traversal Binary Tree (Linked List)
InOrder Traversal Binary Tree (Linked List)
PostOrder Traversal Binary Tree (Linked List)
LevelOrder Traversal Binary Tree (Linked List)
Searching for a node in Binary Tree (Linked List)
Inserting a node in Binary Tree (Linked List)
Delete a node from Binary Tree (Linked List)
Delete entire Binary Tree (Linked List)
Create Binary Tree (Python List)
Insert a value Binary Tree (Python List)
Search for a node in Binary Tree (Python List)
PreOrder Traversal Binary Tree (Python List)
InOrder Traversal Binary Tree (Python List)
PostOrder Traversal Binary Tree (Python List)
Level Order Traversal Binary Tree (Python List)
Delete a node from Binary Tree (Python List)
Delete Entire Binary Tree (Python List)
Linked List vs Python List Binary Tree
Common Operations on AVL Trees
Insert a node in AVL (Left Left Condition)
Insert a node in AVL (Left Right Condition)
Insert a node in AVL (Right Right Condition)
Insert a node in AVL (Right Left Condition)
Insert a node in AVL (all together)
Insert a node in AVL (method)
Delete a node from AVL (LL LR RR RL)
Delete a node from AVL (all together)
Delete a node from AVL (method)
Time and Space complexity of AVL Tree
What is Binary Heap? Why do we need it?
Common operations (Creation Peek sizeofheap) on Binary Heap
Insert a node in Binary Heap
Extract a node from Binary Heap
Delete entire Binary Heap
Time and space complexity of Binary Heap
Dijkstra's Algorithm for SSSP
Dijkstra's Algorithm Visualization
Dijkstra Implementation Part 1
Dijkstra Implementation Part 2
Dijkstra Algorithm Testing
Dijkstra Algorithm with negative cycle
Solution to Route Between Nodes
Solution to List of Depths
Check Balanced - LeetCode 110
Solution to Check Balanced
Validate BST - LeetCode 98
Solution to Validate BST - LeetCode 98
In-order Successor in BST - LeetCode 285
First Common Ancestor - LeetCode 236
Solution to First Common Ancestor
What is Greedy Algorithm?
Greedy Algorithms (Insertion Sort Selection Sort Prim Kruskal Topological )
Activity Selection Problem
Activity Selection Problem in Python
Coin Change Problem in Python
Fractional Knapsack Problem
Fractional Knapsack Problem in Python
What is a Divide and Conquer Algorithm?
Common Divide and Conquer algorithms
How to solve Fibonacci series using Divide and Conquer approach?
House Robber Problem in Python
Convert one string to another
Convert One String to another in Python
Zero One Knapsack problem
Zero One Knapsack problem in Python
Longest Common Sequence Problem
Longest Common Subsequence in Python
Longest Palindromic Subsequence Problem
Longest Palindromic Subsequence in Python
Minimum cost to reach the Last cell problem
Minimum Cost to reach the Last Cell in 2D array using Python
Number of Ways to reach the Last Cell with given Cost
Number of Ways to reach the Last Cell with given Cost in Python
What is Dynamic Programming? (Overlapping property)
Where does the name of DP come from?
Top Down with Memoization
Bottom Up with Tabulation
Is Merge Sort Dynamic Programming?
Number Factor Problem using Dynamic Programming
Number Factor : Top Down and Bottom Up
House Robber Problem using Dynamic Programming
House Robber : Top Down and Bottom Up
Convert one string to another using Dynamic Programming
Convert String using Bottom Up
Solution to Convert String using Bottom Up
Zero One Knapsack using Dynamic Programming
Zero One Knapsack - Top Down
Solution to Zero One Knapsack - Top Down
Zero One Knapsack - Bottom Up
Solution to Zero One Knapsack - Bottom Up
Longest repeated Subsequence Length problem
Solution to Longest repeated Subsequence Length problem
Longest Common Subsequence Length problem
Solution to Longest Common Subsequence Length problem
Longest Common Subsequence problem
Solution to Longest Common Subsequence problem
Shortest Common Supersequence Problem
Solution to Shortest Common Supersequence Problem
Length of Longest Palindromic Subsequence
Solution to Length of Longest Palindromic Subsequence
Solution to Subset Sum Problem
Solution to Egg Dropping Puzzle
Maximum Length Chain of Pairs
Solution to Maximum Length Chain of Pairs
VERY IMPORTANT NOTE! PLEASE READ!
Singly Linked List - Push
Solution to Singly Linked List - Push
Solution to Singly Linked List - Pop
Solution to Singly Linked List - Get
Singly Linked List - Insert
Solution to Singly Linked List - Insert
Singly Linked List - Rotate
Solution to Singly Linked List - Rotate
Solution to Singly Linked List - Set
Divide and Conquer - countZeroes
Solution to Divide and Conquer - countZeroes
Divide and Conquer - sortedFrequency
Solution to Divide and Conquer - sortedFrequency
Divide and Conquer - findRotatedIndex
Solution to Divide and Conquer - findRotatedIndex
Singly Linked List - Remove
Solution to Singly Linked List - Remove
Solution to Insertion Sort
Sorting with Pivot : Quicksort
Solution to Sorting with Pivot : Quicksort
Solution to Stack with Two Queues
Solution to Queue - Enqueue
Binary Search Tree - Insert
Solution to Binary Search Tree - Insert
Binary Search Tree - Find
Solution to Binary Search Tree - Find
Binary Search Tree - DFSPreOrder
Solution to Binary Search Tree - DFSPreOrder
Binary Search Tree - DFSInOrder
Solution to Binary Search Tree - DFSInOrder
Binary Search Tree - DFSPostOrder
Solution to Binary Search Tree - DFSPostOrder
Binary Search Tree - Remove
Solution to Binary Search Tree - Remove
Binary Search Tree - Check If Balanced
Solution to Binary Search Tree - Check If Balanced
Solution to Max Binary Heap - Insert
Solution to Min Binary Heap - Insert
Max Binary Heap - Extract Max
Solution to Max Binary Heap - Extract Max
Solution to Graph - Add Vertex