Merge K sorted Lists - Solution | Hashmap and Heap | Data Structure and Algorithms in JAVA

  Рет қаралды 35,937

Pepcoding

Pepcoding

Күн бұрын

Пікірлер
@aasheesh6001
@aasheesh6001 Жыл бұрын
Bro dropped the best explanation for priority Queue and think we won't notice.
@subhammahanta3433
@subhammahanta3433 2 жыл бұрын
We need more teachers like you sir...!!(Who will never let the students get bored)......agar ese teacher mil gaye to India a future bright h
@Pepcoding
@Pepcoding 2 жыл бұрын
Keep learning. And for better experience, visit nados.io, where you will get well curated content and career opportunities.
@a.techsys9389
@a.techsys9389 2 жыл бұрын
@subham right brother.
@sanatasneem2674
@sanatasneem2674 2 жыл бұрын
This is some whole other level 😲😲😲😲 Kabhi socha bhi nahi hoga ki ayese bhi koi samjha sakta hai!
@itachiuchiha-vs3qb
@itachiuchiha-vs3qb 2 жыл бұрын
WOW! your way of implementing code with explaining clear thought process is legendary. .
@sauravdas7591
@sauravdas7591 3 жыл бұрын
is it only me, or the audio sounds a bit jittery? very light distortion in audio
@rohankaran0079
@rohankaran0079 2 жыл бұрын
Sir ap bhagvan hai aise koi samjha hi nai skta hai No content is upto this level in any platform for DSA i bet
@MYSTERIOUS_BOY_1
@MYSTERIOUS_BOY_1 Жыл бұрын
The best.......................sir❤ Literally NO WORDS...😮 FOR YOUR EXPLAINATION ❤
@somnathroy6251
@somnathroy6251 2 жыл бұрын
Man this is so good, I regret founding this channel so late.
@Pepcoding
@Pepcoding 2 жыл бұрын
Hope we help you but for better experience and well organised content visit - nados.io 🚀 ⚠️ You can also post your queries on community tab.
@sharuk3545
@sharuk3545 3 жыл бұрын
next level explanation with the help of this solution i did it merge K LinkedList problem
@namantiwari8251
@namantiwari8251 2 жыл бұрын
That's Mind Blowing 💯💯
@aayush481
@aayush481 2 жыл бұрын
epic man, no one tells how internally comareTo works !
@pramodbasu7732
@pramodbasu7732 Жыл бұрын
5 days back this question was asked to me in VMWARE coding round
@rishabhgoyal2835
@rishabhgoyal2835 4 жыл бұрын
next level explanation , thank you : )
@Pepcoding
@Pepcoding 4 жыл бұрын
Thank you so much. Keep learning
@sonipra2376
@sonipra2376 3 жыл бұрын
Splendid Explanation.
@Pepcoding
@Pepcoding 3 жыл бұрын
Thankyou beta! I am glad you liked it. If you like our efforts, will you like to write a few words about us here (www.quora.com/How-do-I-start-learning-or-strengthen-my-knowledge-of-data-structures-and-algorithms )
@mihirsaini592
@mihirsaini592 Жыл бұрын
Great explanation as always.
@mickyman753
@mickyman753 3 жыл бұрын
instead or writing comparator or comparable ,use this PriorityQueue pq=new PriorityQueue((p,q)->{ return p.val-q.val; });
@shrad6611
@shrad6611 3 жыл бұрын
pure content video sirf kaam ki chize karte ho aur logo ki tarah bakwas nahi luv the video
@Pepcoding
@Pepcoding 3 жыл бұрын
Thankyou beta! I am glad. Your kind words are the kind of motivation that truly help me in making more and more content. Especially, these days, not everybody is generous with motivating anybody either. It means a lot. If you like our efforts, will you like to write a few words about us here (www.quora.com/What-are-the-good-websites-to-learn-data-structures-and-algorithms ) Keep learning and keep loving Pepcoding😊
@shrad6611
@shrad6611 3 жыл бұрын
@@Pepcoding yeah sure
@chandrashekharagrawal4890
@chandrashekharagrawal4890 2 жыл бұрын
Woww, this is amazing.
@pranshulkharniwal8146
@pranshulkharniwal8146 3 жыл бұрын
majha aa gya sir✨✨✨✨
@Pepcoding
@Pepcoding 3 жыл бұрын
Thankyou beta! I am glad you liked it. I hope that you are watching till the end and trying to understand what, how, and especially why of the problem. If you like our efforts, will you like to write a few words about us here (www.quora.com/What-are-the-good-websites-to-learn-data-structures-and-algorithms )
@ashwinnema06
@ashwinnema06 2 жыл бұрын
Nice explanation sir
@anirudhatalmale5575
@anirudhatalmale5575 3 жыл бұрын
very well explained
@Pepcoding
@Pepcoding 3 жыл бұрын
Glad you think so and If you like our efforts, please upvote the comments written by the students about Pepcoding here (www.quora.com/What-are-the-good-websites-to-learn-data-structures-and-algorithms )
@animetimes5563
@animetimes5563 3 жыл бұрын
OP level explanation
@Pepcoding
@Pepcoding 3 жыл бұрын
Glad to know, that you love the explanation, for better experience and precisely arranged videos. Visit - nados.pepcoding.com and sign up to NADOS. Don't forget to follow us on Instagram instagram.com/pepcoding/
@amandixit3555
@amandixit3555 4 жыл бұрын
public static ArrayList mergeKSortedLists(ArrayList list) { ArrayList rv = new ArrayList(); PriorityQueue pq=new PriorityQueue(); for(int i=0;i0) { rv.add(pq.remove()); } return rv; } sir can we do like this.
@samirray7544
@samirray7544 4 жыл бұрын
understood it very well.......very informative video...........
@Pepcoding
@Pepcoding 4 жыл бұрын
Thankyou beta! I am glad you liked it. I also hope that you are watching till end. Will you like to write a few words about us here (www.quora.com/Which-is-the-best-online-course-to-learn-data-structures)
@samirray7544
@samirray7544 4 жыл бұрын
@@Pepcoding Sir it says page not found
@nextgeneration2835
@nextgeneration2835 4 жыл бұрын
just to the point :) thank you
@Pepcoding
@Pepcoding 4 жыл бұрын
Glad it helped!
@jsuryakt
@jsuryakt 2 жыл бұрын
awesome explanation
@Pepcoding
@Pepcoding 2 жыл бұрын
Glad it was helpful! Keep learning. And for better experience, visit nados.io, where you will get well curated content and career opportunities.
@abhishekvishwakarma9045
@abhishekvishwakarma9045 3 жыл бұрын
Great Explanation sir get multiple topics (Interface) also 👌🔥
@Pepcoding
@Pepcoding 3 жыл бұрын
Glad to know that you liked the content and thank you for appreciating. If you like our efforts, will you like to review us here - g.page/Pepcoding/review?rc
@utkarshsharma1185
@utkarshsharma1185 2 жыл бұрын
thanks sir...
@ghanibhai1630
@ghanibhai1630 3 жыл бұрын
i have used hashmap + priority queue
@runtime379
@runtime379 3 жыл бұрын
great sir
@gauravagarwal6565
@gauravagarwal6565 3 жыл бұрын
what about : for(int i = 0;i
@bloody9162
@bloody9162 2 жыл бұрын
TC: nlogn where n is the length of all lists combined, using heaps/pq tc gets reduced to nlogk where k is the size of lists array
@deepakjoshi4318
@deepakjoshi4318 3 жыл бұрын
Sir Fractional knapsack ki video nhi dali hai apne?
@ankitparashar8730
@ankitparashar8730 3 жыл бұрын
Explanation level
@Pepcoding
@Pepcoding 3 жыл бұрын
If you like our efforts, please upvote the comments written by the students about Pepcoding here (www.quora.com/What-are-the-good-websites-to-learn-data-structures-and-algorithms )
@RishabhJain-hr6sz
@RishabhJain-hr6sz 3 жыл бұрын
Sir, not able to find fractional knapsack problem on channel. Could you please share the link, since you mentioned in this video. Thanks!
@mehulbisht9708
@mehulbisht9708 4 жыл бұрын
sir to implement an interface in java in android studio we need to annotate the function ( which is declared inside interface ) with @override. Isn't that required for java programs outside android studio ?
@Pepcoding
@Pepcoding 4 жыл бұрын
@override is not mandatory beta. Not even in android.
@mehulbisht9708
@mehulbisht9708 4 жыл бұрын
@@Pepcoding ok thankyou sir
@VISHNUVardhan-mr2cq
@VISHNUVardhan-mr2cq 4 жыл бұрын
Sir, u have not uploaded fractional knapsack?
@Pepcoding
@Pepcoding 4 жыл бұрын
beta daal denge.
@shreeyagupta8472
@shreeyagupta8472 3 жыл бұрын
Sir what if we add all the elements of all the arrays in priority queue and then peek and remove them all?
@1piecegaming622
@1piecegaming622 3 жыл бұрын
hey..are you following the babbar bhaiya DSA sheet??
@NitinSharma-bk7dw
@NitinSharma-bk7dw 3 жыл бұрын
Complexity will be high if you do so because inserting an element in pq takes log(n). For k^2 element it will be k^2 log k + k^2 iterations for inserting in pq
@hymnish_you
@hymnish_you 4 жыл бұрын
Sir, why didn't u use this simple method? public static ArrayList mergeKSortedLists(ArrayList lists){ PriorityQueue pq = new PriorityQueue(); for(ArrayList ls : lists){ for(int num : ls){ pq.offer(num); } } ArrayList rv = new ArrayList(); while(pq.size() != 0){ rv.add(pq.poll()); } return rv; }
@RishabhJain-hr6sz
@RishabhJain-hr6sz 3 жыл бұрын
Amazing!
@Pepcoding
@Pepcoding 3 жыл бұрын
Thank you! Cheers!
@satvrii
@satvrii Жыл бұрын
@surajpatil2879
@surajpatil2879 3 жыл бұрын
PriorityQueue pq = new PriorityQueue(); for(int i=0;i
@abhishekjaswal4415
@abhishekjaswal4415 3 жыл бұрын
what if we add all the elements into a priority queue and simply remove elements from priority queue and just return it its working for me but I guess the time complexity will increase?is it?
@himanshumishra8181
@himanshumishra8181 3 жыл бұрын
Nah not sure about the time complexity but the space complexity is goona get O(sum of size of all arrays ) compared to O(k)
@Pepcoding
@Pepcoding 3 жыл бұрын
Visit - nados.pepcoding.com and sign up to NADOS. You can ask your doubts on community tab. There are lots of programmers and mentors who can help you out with such doubts. Don't forget to follow us on Instagram instagram.com/pepcoding/
@factsstats3959
@factsstats3959 Жыл бұрын
Can't we just store all values in the Prority Queue First and remove them one by one and print them while removing?
@nishantchaudhary7902
@nishantchaudhary7902 2 жыл бұрын
can anyone please give me the link of fractional knapsak i'm unable to find it..
@abhishekverma-se6vw
@abhishekverma-se6vw 4 жыл бұрын
Sir when are you uploading level up?
@Pepcoding
@Pepcoding 4 жыл бұрын
beta ek week baad
@anjneykumarsingh4461
@anjneykumarsingh4461 4 жыл бұрын
Bhai foundation toh pura krne de sir ko bhut cheez baki h
@ashishm8850
@ashishm8850 3 жыл бұрын
Unda!
@Pepcoding
@Pepcoding 3 жыл бұрын
Thankyou beta! Keep learning and keep watching😊
@RiteshKumar-nt5sj
@RiteshKumar-nt5sj 3 жыл бұрын
compare to k andar pair other kya h? this to pair class ka value hai but other? \
@Pepcoding
@Pepcoding 3 жыл бұрын
For clearing all your doubts and for best experience, visit on nados.pepcoding.com Don't forget to follow us on Instagram instagram.com/pepcoding/
@hungryhunter6210
@hungryhunter6210 4 жыл бұрын
Sir C++ mein objects ki priority queue k liye comparable kaise likhte hai?
@Pepcoding
@Pepcoding 4 жыл бұрын
wahan operator overloading ek rasta hai, doosra functor hota hai. Operator overloading is the usual way.
@hungryhunter6210
@hungryhunter6210 4 жыл бұрын
Thank you for the reply sir.
@umangchhabra9678
@umangchhabra9678 4 жыл бұрын
class Pair { public: int li; int di; int data; Pair(int li,int di,int data) { this->li=li; this->di=di; this->data=data; } }; class FunctorCompare { public: bool operator()(Pair a,Pair b) { return a.data>b.data; } }; priority_queue pq;
@shubhamsood1406
@shubhamsood1406 4 жыл бұрын
@@umangchhabra9678 Can you share your C++ code for this question, I wrote a code but it is not working bcoz of some errors
@akshatbhaskar5711
@akshatbhaskar5711 2 жыл бұрын
Can anyone please help me telling that what will be complexities of this solution? Btw best video
@Pepcoding
@Pepcoding 2 жыл бұрын
Nlogk
@satyam18_
@satyam18_ 4 жыл бұрын
Sir cant we simply add all list in a priority queue and then print the priority queue ??
@Pepcoding
@Pepcoding 4 жыл бұрын
space jyada lag jaega. O(k) space allowed tha
@creativegiant148
@creativegiant148 3 жыл бұрын
It is bfs Kindoff
@prakritidevverma4315
@prakritidevverma4315 3 жыл бұрын
Can we do all this in O(1) memory ?
@Pepcoding
@Pepcoding 3 жыл бұрын
Beta, I regret to inform you that, I won't be able to answer/solve the personal doubts of each and every student over here. For clearing your doubts, you can join our community on telegram - t.me/pepcoding.
@prakritidevverma4315
@prakritidevverma4315 3 жыл бұрын
@@Pepcoding cool, I'll ask over there.
@indranilchakraborty5949
@indranilchakraborty5949 3 жыл бұрын
Sir fractional knapsack ka vedio nhi hai pepcoding ka ....
@sauravdas7591
@sauravdas7591 3 жыл бұрын
aditya verma ka dekh lo video
@raviashwin1157
@raviashwin1157 3 жыл бұрын
@@sauravdas7591 fractional greedy se hota hai wo nahi padhaya aditya verma ne
@varunsde9533
@varunsde9533 3 жыл бұрын
I have solved this by using stream API in Java 8 ArrayList result = lists.stream.flatMap(x->x.stream()).sorted.collect(Collectors.toCollection(ArrayList::new));
@yelp9359
@yelp9359 4 жыл бұрын
Sir iski complexity kya hogi?
@Pepcoding
@Pepcoding 4 жыл бұрын
nlogk
@hdang1997
@hdang1997 4 жыл бұрын
@@Pepcoding where n is total number of elements in all the arrays, correct?
@namanmittal9403
@namanmittal9403 3 жыл бұрын
@@hdang1997 where n is the number of elements in the longest list and logk is for the priority queue (enque/deque) ignoring the number of list i.e since k
@ayushgoel9584
@ayushgoel9584 4 жыл бұрын
sir heaps ke questions mein confidence nhi aaya, i hope we will do atleast 20 more problems in LU+IP
@Pepcoding
@Pepcoding 4 жыл бұрын
we have a lot many in lu + ip. i think 100 ke kareeb hain, hashmap aur heaps mila ke
@imavij12
@imavij12 2 жыл бұрын
Ye other ki value kaha se aa rhi h. Compare this ko kis se karega samajh nahi aa rha
@Pepcoding
@Pepcoding 2 жыл бұрын
For better insight, visit nados.pepcoding.com, post your doubts, community will help you out there.
@sarfinawalksh503
@sarfinawalksh503 4 жыл бұрын
Sir, u have not uploaded fractional knapsack?
@Pepcoding
@Pepcoding 4 жыл бұрын
hanji beta, hashmap-heaps ke liye chodda tha firr choot he gya. karna hai
@sarfinawalksh503
@sarfinawalksh503 4 жыл бұрын
@@Pepcoding ok sir
From Small To Giant 0%🍫 VS 100%🍫 #katebrush #shorts #gummy
00:19
How Much Tape To Stop A Lamborghini?
00:15
MrBeast
Рет қаралды 235 МЛН
SIZE DOESN’T MATTER @benjaminjiujitsu
00:46
Natan por Aí
Рет қаралды 3,5 МЛН
Кто круче, как думаешь?
00:44
МЯТНАЯ ФАНТА
Рет қаралды 6 МЛН
PowerShell: Das Enum Statement
3:17
Patrick Gruenauer
Рет қаралды 3
L25. Merge K Sorted Lists | Multiple Approaches
30:02
take U forward
Рет қаралды 52 М.
Merge k sorted lists #Interviewbit C++ Code and Intuition and Examples
15:39
Merge k Sorted Lists | Live Coding with Explanation | Leetcode - 23
8:08
Algorithms Made Easy
Рет қаралды 14 М.
From Small To Giant 0%🍫 VS 100%🍫 #katebrush #shorts #gummy
00:19