Channel Avatar

Nikhil Lohia @UCT-S2ngqEBoYCM5UKuNeELg@youtube.com

58K subscribers - no pronouns :c

I want to share with you my knowledge, that I have gained al


17:18
Word Break (LeetCode 139) | Full Solution using memoization and dynamic programming
17:25
System Design - Part 16 | Design a Newsfeed | Facebook, Instagram, Reddit timeline
20:14
Insert Interval (LeetCode 57) } Full solution with different scenarios
29:12
System Design - Part 15 | Design Dropbox | Cloud Storage, Google Drive, OneDrive
19:04
Non-overlapping Intervals (LeetCode 435) | Visualizing with different scenarios | Greedy
20:50
System Design - Part 14 | Design a Notification System | SMS , Email and Push
20:06
Palindromic Substrings (LeetCode 647) | Full step by step solution with visuals
22:50
System Design - Part 13 | Design a URL Shortener | 2 Methods
15:48
Unique Paths (LeetCode 62) | Full Dynamic Programming method with Memoization
20:52
System Design - Part 12 | Design a Unique ID Generator | 4 Methods
14:25
Left and RIght sum differences (LeetCode 2574) | Constant space solution
12:01
Minimum Increments to make array unique (LeetCode 945) | Sorting
18:04
Longest Repeating Character Replacement (LeetCode 424) | Single iteration | Sliding Window
13:48
Find Pivot Index (LeetCode 724) | Full solution with constant space | Very important
10:41
Maximum Odd Binary Number (LeetCode 2864) | Easy solution using Binary Number System
12:04
Remove Duplicates from Sorted List 2 (LeetCode 82) | Full Solution with animations
17:47
Target Sum (LeetCode 494) | Full solution step by step | Dynamic Programming
20:39
System Design - Part 11 | Design a Rate Limiter
14:21
System Design - Part 10 | CAP Theorem and use cases | Nikhil Lohia
16:25
System Design - Part 9 | Message Queue and CDN
14:12
System Design - Part 8 | Forward and Reverse Proxy | Difference and use cases
15:17
System Design - Part 7 | Indexing in Databases | Usefulness and Challenges
15:20
System Design - Part 6 | Creating Diagrams | One step at a time & simplifying
17:02
System Design - Part 5 | Databases | Advantages and Challenges, SQL vs NoSQL
19:41
System Design - Part 4 | Caching | Key concepts, eviction techniques and challenges
17:59
System Design - Part 3 | Load Balancer | Different Techniques explained with animations
14:51
System Design - Part 2 | Client-Server Architecture | Examples w/ Advantages and Disadvantages
16:05
System Design - Part 1 | Introduction & Career Path | Why you need to learn System Design?
12:35
Find minimum in rotated sorted array (LeetCode 153) | Full solution with visuals | Divide & Conquer
17:21
Symmetric Tree (LeetCode 101) | Full Iterative solution with animations diagrams | BFS
18:42
Min Cost Climbing Stairs (LeetCode 746) | Full solution with thought process and animations
12:18
Last Stone Weight (LeetCode 1046) | Full Solution with 3 different methods | Priority Queue
18:07
Capacity to Ship Packages Within D Days (LeetCode 1011) | Full Solution with visuals and animations
11:36
Matrix Diagonal Sum (LeetCode 1572) | Full solution with visuals | 2 possible scenarios
12:00
Sum of Unique Elements (LeetCode 1748) | Full solution with a frequency array
16:19
Maximum Product After K Increments (LeetCode 2233) | Full solution with mathematical proof | Greedy
17:23
Minimum Size Subarray Sum (LeetCode 209) | Full solution with animations | Variable Sliding Window
09:36
Reverse Prefix of Word (LeetCode 2000) | Full Solution with stack data structure
16:42
Reorder List (LeetCode 143) | Full Solution with 3 step process and animations
14:41
Max Consecutive Ones (LeetCode 1004) | Full Solution w/ animations
14:12
Max Consecutive Ones (LeetCode 485) | Full Solution w/ Kadane's Algorithm | Visuals and Animations
20:41
Koko Eating Bananas (LeetCode 875) | Full solution with beautiful diagrams and visualizations
18:36
Kth Missing Positive Number (LeetCode 1539) | Full Solution with intuition, animations and visuals
21:45
Copy List With Random Pointer (LeetCode 138) | Full Solution with animations and 3 step process
13:07
Reverse Only Letters (LeetCode 917) | 2 Different Methods | Stack Data Structure and Two Pointers
23:11
Decode Ways (LeetCode 91) | Full Solution with visuals | Recursion to Dynamic Programming
14:20
Reverse Words In A String III (LeetCode 557) | Full solution | 3 different methods
11:32
Sum of Square Numbers (LeetCode 633) | Full Solution | Two pointer approach | Efficient
15:03
Boats to Save People (LeetCode 881) | Full Solution with diagrams and visuals | Greedy
14:49
Count Complete Tree Nodes (LeetCode 222) | Complete tree examples | Recursive & Iterative
19:30
Implement Stack using Queues (LeetCode 225) | Using single and 2 queues | Visuals and animations
15:23
Implement Queue using Stacks (LeetCode 232) | Side by side demo and diagrams
17:05
Graph Data Structure | Part 12 | Graph Coloring Problem | Step by Step demo Greedy approach
03:00
Channel updates 1.0
21:33
Graph Data Structure | Part 11 | Dijkstra's Algorithm | Shortest Path in Graph Step by Step Demo
13:34
Graph Data Structure | Part 10 | Kruskal's Algorithm | MST Step by Step Demo & Code
19:02
Graph Data Structure | Part 9 | Prim's Algorithm | MST Step by Step Demo & Code
12:53
Graph Data Structure | Part 8 | Minimum Spanning Tree | Concept & Examples
13:12
Graph Data Structure | Part 7 | Weighted Directed Graph | Code & Implementation
20:44
Graph Data Structure | Part 6 | Breadth First Search and Traversal | BFS