Merge Intervals (LeetCode 56) | Full Solution with diagrams and visuals | Interview Essential

  Рет қаралды 21,312

Nikhil Lohia

Nikhil Lohia

Күн бұрын

Actual Problem: leetcode.com/problems/merge-i...
Chapters:
00:00 - Intro
00:45 - Problem Statement and Description
03:15 - Brute Force Solution
04:26 - Visualizing the problem
09:54 - Dry-run of Code
12:22 - Final Thoughts
📚 Links to topics I talk about in the video:
Brute Force: • Brute Force algorithms...
What is Big O?: • Big O Notation Simplif...
Greedy Algorithms: • Greedy Algorithms with...
LeetCode Solutions: • Leetcode Solutions
📘 A text based explanation is available at: studyalgorithms.com
Code on Github: github.com/nikoo28/java-solut...
Test-cases on Github: github.com/nikoo28/java-solut...
📖 Reference Books:
Starting Learn to Code: amzn.to/36pU0JO
Favorite book to understand algorithms: amzn.to/39w3YLS
Favorite book for data structures: amzn.to/3oAVBTk
Get started for interview preparation: amzn.to/39ysbkJ
🔗 To see more videos like this, you can show your support on: www.buymeacoffee.com/studyalg...
🎥 My Recording Gear:
Recording Light: amzn.to/3pAqh8O
Microphone: amzn.to/2MCX7qU
Recording Camera: amzn.to/3alg9Ky
Tablet to sketch and draw: amzn.to/3pM6Bi4
Surface Pen: amzn.to/3pv6tTs
Laptop to edit videos: amzn.to/2LYpMqn
💻 Get Social 💻
Follow on Facebook at: / studyalgos
Follow on Twitter at: / studyalgorithms
Follow on Tumblr at: / studyalgos
Subscribe to RSS feeds: studyalgorithms.com/feed/
Join fan mail: eepurl.com/g9Dadv
#leetcode #programming #interview

Пікірлер: 26
@bingochipspass08
@bingochipspass08 6 ай бұрын
Great solution! I was confused as to why we were sorting intervals based on the starting value: "We want to find values closer to the start & not farther from it since it'll give us a higher chance of finding overlap..."
@arjunjadhav6275
@arjunjadhav6275 Жыл бұрын
now i can see improvement in myself, I solved this problem with exactly same approach ,though it took me two hours😅 and came here to see more optimized solustion
@shrirambalaji2915
@shrirambalaji2915 Жыл бұрын
Thank you so much brother...I just start watching your video 3 min into the video and I code the solution without completely watching the video. Your explanation is on point thank you again
@nikoo28
@nikoo28 Жыл бұрын
Cheers man!!
@spacelovertelugu44spacelov46
@spacelovertelugu44spacelov46 8 ай бұрын
Topnotch best explanation for this problem
@abhcode
@abhcode 16 күн бұрын
wonderful explanation!! 🌟I would love to see you sharing some java essentials for coding in leetcode I was not knowing methods like asList and use of comparator . So thats the problem I phased int this video .Hope you will come up with video for this!! Eagerly waiting 👀 Lots of love❤
@shivaniverma4266
@shivaniverma4266 6 ай бұрын
thank you nikhil you are doing great for creating such beautiful content for us , thats what make you unique fro other teachers your explaination keep doing keep posting , u inspire us
@nandhakumarkr3147
@nandhakumarkr3147 2 ай бұрын
Your tutorial is just awesome
@Divya-qt1cf
@Divya-qt1cf 10 ай бұрын
Great explanation 🎉
@prashanthshetty8337
@prashanthshetty8337 5 ай бұрын
Thank you very much for the great explanation and the solution to the problem. I got confused with the naming of interval and newInterval variables in the code, which could be used other way.
@unemployedcse3514
@unemployedcse3514 20 күн бұрын
awesome ❤
@plutomessi21
@plutomessi21 10 ай бұрын
Thanks bhaiya
@subee128
@subee128 7 ай бұрын
Thanks
@gyandeepdigra8461
@gyandeepdigra8461 9 ай бұрын
nice yr
@YasarNaser-mr3if
@YasarNaser-mr3if Ай бұрын
Which platform you use to explain the question in Problem Statements and Description?
@nikoo28
@nikoo28 Ай бұрын
GoodNotes 6
@kalyanamvenumadhav2245
@kalyanamvenumadhav2245 Жыл бұрын
Please Explain 4Sum Problem so that it can be helpful to all of us.
@nikoo28
@nikoo28 Жыл бұрын
Yep..will make a video on it too.
@onkardheemate1066
@onkardheemate1066 Ай бұрын
Salute you sir🫡🫡🫡
@manavgora
@manavgora Ай бұрын
I am putting you over striver
@everyontech2716
@everyontech2716 Жыл бұрын
using stack class Solution: def merge(self, intervals: List[List[int]]) -> List[List[int]]: # by using sort function, we use lamba to select key, in which x is our key # intervals.sort(key = lambda x:x[0]) # without it fail when intervals = [[1,4],[0,4]] stack = [] for i in range(0,len(intervals)): # if stack not empty if stack and stack[0][1] >= intervals [i][0]: # overlapping condition comes..now update end point stack[0][1] = max(stack[0][1], intervals[i][1]) else: stack.insert(0,intervals[i]) # print(i) return stack
@SuriyaT3001
@SuriyaT3001 Жыл бұрын
i think in if(condition) you used newinterval[1] instead of result[1] ... Becoz i see here you dont update the value in result list .. in else codition you updated new interval value ...am i right?..
@nikoo28
@nikoo28 Жыл бұрын
check it out...we do update the result list in the else block :)
@daffapradana8557
@daffapradana8557 Жыл бұрын
​@@nikoo28 can you explain how do you update the result list in the else block? because i've only seen `result.add(newInterval)` and to my knowledge add is like pushing an element to a list. so am i missing something? or is there something that is wrong to my knowledge? because at the first you've already pushed the [1,3] into the result, and when did the result become [1,6] ? because i don't see any .set() function being called.
@apratimkundu2308
@apratimkundu2308 Жыл бұрын
@@daffapradana8557 it's getting updated in the if block where the newInterval[1] gets updated to the max. else block is for the disjoint array
@sachinsoma5757
@sachinsoma5757 11 ай бұрын
public int[][] merge(int[][] intervals) { int n = intervals.length; int[][] ans = new int[n][2]; Arrays.sort(intervals, new Comparator() { public int compare(int[] a, int[] b) { return a[0] - b[0]; } }); int ansIx = 0; ans[ansIx][0] = intervals[0][0]; ans[ansIx][1] = intervals[0][1]; for(int i = 1;i
Merge Overlapping Intervals | Brute, Optimal with Precise TC analysis
22:35
Son ❤️ #shorts by Leisi Show
00:41
Leisi Show
Рет қаралды 8 МЛН
ОБЯЗАТЕЛЬНО СОВЕРШАЙТЕ ДОБРО!❤❤❤
00:45
Schoolboy - Часть 2
00:12
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 5 МЛН
Merge intervals #Leetcode #Interviewbit C++
10:24
Code with Alisha
Рет қаралды 26 М.
TWO SUM (leetcode) solution in 6 mins in PYTHON in TELUGU
6:16
Javahar reddy Sunkireddy
Рет қаралды 5 М.
LeetCode 56. Merge Intervals (Algorithm Explained)
12:57
Nick White
Рет қаралды 89 М.
Merge Intervals - Sorting - Leetcode 56
10:15
NeetCode
Рет қаралды 141 М.
Son ❤️ #shorts by Leisi Show
00:41
Leisi Show
Рет қаралды 8 МЛН