Full Syllabus
DSA Theory Lectures
Time & Space Complexity Analysis
Preview
Introduction to Time & Space Complexity
Preview
What is Big O Notation
Preview
Checking if Big-O Notation is acceptable
Preview
Calculating Time Complexity Part 1
Preview
Calculating Time Complexity Part 2
Preview
Myth About Time Complexity 1
Preview
Calculating Space Complexity
Preview
Calculating Time Complexity Of Recursive Cases
Preview
Space Complexity Calculation Simple Case
Preview
Recursive Time Complexity Example 2
Preview
Recursive Space Complexity Example 2
Preview
Time Complexity Live Demonstration
Arrays
Preview
What are arrays and how they are stored
Preview
How are arrays accessed
Preview
Disadvantge of standard arrays
Preview
How are resizable arrays implemented
Preview
Resizable Array Complexity Analysis
Preview
Practice Problem - Maximum Sum Subarray
Preview
Practice Problem - Best Time To Buy and Sell Stocks
Preview
Practice Problem - Maximum Product Subarray
Preview
Practice Problem - Product Of Array Except Self
Preview
Practice Problem - Rotate Array
Preview
Practice Problem - Max Consecutive Ones
Preview
Practice Problem - Valid Sudoku
Sliding Window Method
Preview
Practice Problem - Longest Substring Without Repeating Characters
Preview
Practice Problem - Sliding Window Maximum
Two Pointer Method
Preview
Practice Problem - Container With Most Water
Preview
Practice Problem - Trapping Rain Water
Preview
Practice Problem - Two Sum II - Approach
Preview
Practice Problem - Valid Palindrome
Intervals
Preview
Practice Problem - Merge Intervals
Math & Geometry
Preview
Practice Problem - Spiral Matrix
Sorting
Preview
Module Introduction
Preview
Bubble Sort Working
Preview
Bubble Sort Implementation
Preview
Selection Sort Working
Preview
Selection Sort Implementation
Preview
Merge Two Sorted Arrays Theory
Preview
Merge Two Sorted Arrays Implementation
Preview
Merge Sort Theory
Preview
Merge Sort Complexity Analysis
Preview
Two Way Partitioning Algorithm
Preview
Quick Sort Theory
Preview
Quick Sort Implementation
Preview
Practice Problem - Majority Element
Backtracking
Preview
Practice Problem - Combination Sum
Preview
Practice Problem - N Queens
Preview
Practice Problem - Subsets
Binary Search
Preview
Find First And Last Position Of Element In Array
Preview
Search In A Rotated Sorted Array
Preview
Koko Eating bananas
Preview
Magnetic Force Between Two Balls
Preview
Find Minimum In Rotated Sorted Array
Preview
Search Insert Position
Binary Search Tree
Preview
Kth Smallest Element In BST
Preview
Validate Binary Search Tree
Preview
Lowest Common Ancestor Of A Binary Search Tree
Binary Tree
Preview
What are trees
Preview
Terms related to trees
Preview
Types of trees
Preview
Height balanced binary tree
Preview
Level Order Traversal
Preview
Level Order Traversal Implementation
Preview
PreOrder Traversal
Preview
PreOrder Traversal Implementation
Preview
PostOrder Traversal
Preview
PostOrder Traversal Implementation
Preview
InOrder Traversal
Preview
Inorder Traversal Implementation
Preview
Practice Problem - Binary Tree Inorder Traversal
Preview
Practice Problem - Symmetric Tree
Preview
Practice Problem - Maximum Depth Of Binary Tree
Preview
Practice Problem - Invert Binary Tree
Preview
Practice Problem - Diameter Of A Binary Tree
Preview
Practice Problem - Binary Tree Level Order Traversal
Preview
Practice Problem - Path Sum
Preview
Practice Problem - Path Sum II
Preview
Practice Problem - Cousins In Binary Tree
Preview
Practice Problem - Maximum Level Sum Of Binary Tree
Preview
Practice Problem - Construct Binary Tree From Preorder And Inorder Traversal
Preview
Practice Problem - Subtree Of Another Tree
Preview
Practice Problem - Balanced Binary Tree
Preview
Practice Problem - Binary Tree Right Side View
Preview
Practice Problem - Count Good Nodes In Binary Tree
Preview
Practice Problem - Sum Of Left Leaves
Bit Manipulation
Preview
Practice Problem - Single Number
Preview
Practice Problem - Counting Bits Approach - Counting Bits
Preview
Practice Problem - Find the Duplicate Number
Preview
Practice Problem - Divide Two Integers
Preview
Practice Problem - Missing Numbers
Preview
Practice Problem - Reverse Integer
Dynamic Programming
Preview
Practice Problem - Climbing Stairs
Preview
Practice Problem - Jump Game
Preview
Practice Problem - Coin Change
Preview
Practice Problem - Target Sum
Preview
Practice Problem - Longest Common Subsequence
Preview
Practice Problem - House Robber
Preview
Practice Problem - Longest Increasing Subsequence
Preview
Practice Problem - Partition Equal Subset Sum
Preview
Practice Problem - 0-1 Matrix
Preview
Practice Problem - Integer Replacement
Preview
Practice Problem - Min Cost Climbing Stairs
Preview
Practice Problem - Longest Palindromic Substring
Graphs
Preview
Practice Problem - Course Schedule
Preview
Practice Problem - Number Of Islands
Preview
Practice Problem - Find the Town Judge
Preview
Practice Problem - Surrounded Regions
Preview
Practice Problem - Number Of Enclaves
Preview
Practice Problem - Flood Fill
Preview
Practice Problem - Network Delay Time
Hash Table
Preview
Practice Problem - Three Sum
Preview
Practice Problem - Two Sum
Preview
Practice Problem - Group Anagrams
Preview
Practice Problem - Valid Anagrams
Preview
Practice Problem - Contains Duplicate
Preview
Practice Problem - Longest Consecutive Sequence
Heaps
Preview
Practice Problem - Kth Largest Element In An Array
Linked List
Preview
Practice Problem - Intersection Of Two Linked Lists
Preview
Practice Problem - Merge Two Sorted Lists
Preview
Practice Problem - Linked List Cycle
Preview
Practice Problem - Reverse Linked List
Preview
Practice Problem - Palindrome Linked List
Preview
Practice Problem - Linked List Cycle II
Preview
Practice Problem - Find Middle Element Of Linked List
Preview
Practice Problem - Remove Nth Node From End Of List
Preview
Practice Problem - Add Two Numbers
Stacks
Preview
Practice Problem - Valid Paranthesis
Preview
Practice Problem - MinStack
Preview
Practice Problem - Next Greater Element II
Preview
Practice Problem - Evaluate Reverse Polish Notation
Greedy Algorithms
Preview
Practice Problem - Minimum Add To Make Paranthesis ValidHigh Level Design
What is system design interview
Preview
What is system design interview
Preview
How to use this study material
How to evaluate your design?
Preview
Scalability Part 1
Preview
Scalability Part 2
Preview
Availability
Preview
Isolation
Preview
Handling Failures
3Caching
Preview
Client Side Caching
Preview
DB Level Caching
Preview
Local Server Cache
Preview
Global Cache
Preview
5 What are CDN
4Proxy Servers and Load Balancers
Preview
What is forward proxy
Preview
What is reverse proxy server
Preview
What is load balancer
5Availability
Preview
What Is Availability Part I
Preview
Types Of Availability
Preview
Service Level Agreement
Preview
How To Increase Availability
6Databases
Preview
What are databases
Preview
How Do Databases Work
Preview
What are indexes
Preview
What are relational database
Preview
What Are Acid Properties
Preview
What Are Non Relational Databases
7Data Partitioning
Preview
What is data partitioning
Preview
Horizontal Data Partitioning
8Load Balancing Strategies
Preview
IP Based Load Balancing
Preview
Sticky Sessions
Preview
Round Robin Strategy
Preview
Weighted Round RobinLLD Design Patterns
Creational Design Patterns
Preview
Factory Design Pattern
Preview
Abstract Factory Design Pattern
Preview
Builder Design Pattern
Preview
Singleton Design Pattern
Preview
Prototype Design Pattern
Behavioral Design Patterns
Preview
Chain Of Responsibility Design Pattern
Preview
Command Design Pattern
Preview
Iterator Design Pattern
Preview
Mediator Design Pattern
Preview
Memento Design Pattern
Preview
Observer Design Pattern
Preview
State Design Pattern
Preview
Strategy Design Pattern
Preview
Template Method Design Pattern
Preview
Visitor Design Pattern
Structural Design Patterns
Preview
Adapter Design Pattern
Preview
Bridge Design Pattern
Preview
Composite Design Pattern
Preview
Proxy Design Pattern
Preview
Facade Design Pattern
Preview
Decorator Design Pattern
Preview
Flyweight Design Pattern
Last updated