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

Sdílet
Vložit
  • čas přidán 1. 08. 2020
  • Please consume this content on nados.pepcoding.com for a richer experience. It is necessary to solve the questions while watching videos, nados.pepcoding.com enables that.
    NADOS also enables doubt support, career opportunities and contests besides free of charge content for learning. In this video, we explain the solution to Merge K sorted Lists in Hashmap.
    For a better experience and more exercises, VISIT: www.pepcoding.com/resources/o...
    #pepcoding #java #programming
    Have a look at our result: www.pepcoding.com/placements
    Follow us on our FB page: / pepcoding
    Follow us on Instagram: / pepcoding
    Follow us on LinkedIn: / pepcoding-education
    Join us on Telegram: t.me/joinchat/UVTjJE83a-zFnPB

Komentáře • 107

  • @aasheesh6001
    @aasheesh6001 Před rokem +4

    Bro dropped the best explanation for priority Queue and think we won't notice.

  • @sauravdas7591
    @sauravdas7591 Před 3 lety +29

    is it only me, or the audio sounds a bit jittery? very light distortion in audio

  • @subhammahanta3433
    @subhammahanta3433 Před 2 lety +15

    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  Před 2 lety +2

      Keep learning.
      And for better experience, visit nados.io, where you will get well curated content and career opportunities.

    • @a.techsys9389
      @a.techsys9389 Před rokem +1

      @subham right brother.

  • @sanatasneem2674
    @sanatasneem2674 Před 2 lety +1

    This is some whole other level 😲😲😲😲
    Kabhi socha bhi nahi hoga ki ayese bhi koi samjha sakta hai!

  • @itachiuchiha-vs3qb
    @itachiuchiha-vs3qb Před 2 lety +1

    WOW! your way of implementing code with explaining clear thought process is legendary. .

  • @namantiwari8251
    @namantiwari8251 Před rokem +1

    That's Mind Blowing 💯💯

  • @sharuk3545
    @sharuk3545 Před 2 lety +1

    next level explanation with the help of this solution i did it merge K LinkedList problem

  • @pramodbasu7732
    @pramodbasu7732 Před rokem +1

    5 days back this question was asked to me in VMWARE coding round

  • @aayush481
    @aayush481 Před 2 lety +1

    epic man, no one tells how internally comareTo works !

  • @MYSTERIOUS_BOY_1
    @MYSTERIOUS_BOY_1 Před 7 měsíci

    The best.......................sir❤
    Literally NO WORDS...😮 FOR YOUR EXPLAINATION ❤

  • @rohankaran0079
    @rohankaran0079 Před rokem

    Sir ap bhagvan hai aise koi samjha hi nai skta hai
    No content is upto this level in any platform for DSA i bet

  • @somnathroy6251
    @somnathroy6251 Před 2 lety +1

    Man this is so good, I regret founding this channel so late.

    • @Pepcoding
      @Pepcoding  Před 2 lety +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.

  • @mihirsaini592
    @mihirsaini592 Před rokem

    Great explanation as always.

  • @rishabhgoyal2835
    @rishabhgoyal2835 Před 3 lety +9

    next level explanation , thank you : )

    • @Pepcoding
      @Pepcoding  Před 3 lety +1

      Thank you so much. Keep learning

  • @chandrashekharagrawal4890

    Woww, this is amazing.

  • @nextgeneration2835
    @nextgeneration2835 Před 3 lety +2

    just to the point :) thank you

  • @sonipra2376
    @sonipra2376 Před 3 lety +3

    Splendid Explanation.

    • @Pepcoding
      @Pepcoding  Před 3 lety

      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 )

  • @RishabhJain-hr6sz
    @RishabhJain-hr6sz Před 3 lety

    Sir, not able to find fractional knapsack problem on channel. Could you please share the link, since you mentioned in this video. Thanks!

  • @utkarshsharma1185
    @utkarshsharma1185 Před rokem

    thanks sir...

  • @ashwinnema06
    @ashwinnema06 Před 2 lety

    Nice explanation sir

  • @mickyman753
    @mickyman753 Před 2 lety +1

    instead or writing comparator or comparable ,use this
    PriorityQueue pq=new PriorityQueue((p,q)->{
    return p.val-q.val;
    });

  • @abhishekvishwakarma9045

    Great Explanation sir get multiple topics (Interface) also 👌🔥

    • @Pepcoding
      @Pepcoding  Před 3 lety +2

      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

  • @runtime379
    @runtime379 Před 3 lety

    great sir

  • @samirray7544
    @samirray7544 Před 3 lety

    understood it very well.......very informative video...........

    • @Pepcoding
      @Pepcoding  Před 3 lety

      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 Před 3 lety

      @@Pepcoding Sir it says page not found

  • @ankitparashar8730
    @ankitparashar8730 Před 3 lety

    Explanation level

    • @Pepcoding
      @Pepcoding  Před 3 lety

      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 )

  • @mehulbisht9708
    @mehulbisht9708 Před 3 lety +2

    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  Před 3 lety +5

      @override is not mandatory beta. Not even in android.

    • @mehulbisht9708
      @mehulbisht9708 Před 3 lety

      @@Pepcoding ok thankyou sir

  • @RishabhJain-hr6sz
    @RishabhJain-hr6sz Před 3 lety

    Amazing!

  • @nishantchaudhary7902
    @nishantchaudhary7902 Před 2 lety

    can anyone please give me the link of fractional knapsak i'm unable to find it..

  • @pranshulkharniwal8146
    @pranshulkharniwal8146 Před 3 lety +1

    majha aa gya sir✨✨✨✨

    • @Pepcoding
      @Pepcoding  Před 3 lety

      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 )

  • @anirudhatalmale5575
    @anirudhatalmale5575 Před 3 lety +1

    very well explained

    • @Pepcoding
      @Pepcoding  Před 3 lety

      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 )

  • @jsuryakt
    @jsuryakt Před 2 lety

    awesome explanation

    • @Pepcoding
      @Pepcoding  Před 2 lety

      Glad it was helpful!
      Keep learning.
      And for better experience, visit nados.io, where you will get well curated content and career opportunities.

  • @factsstats3959
    @factsstats3959 Před rokem

    Can't we just store all values in the Prority Queue First and remove them one by one and print them while removing?

  • @satvrii
    @satvrii Před rokem

  • @shreeyagupta8472
    @shreeyagupta8472 Před 3 lety +2

    Sir what if we add all the elements of all the arrays in priority queue and then peek and remove them all?

    • @1piecegaming622
      @1piecegaming622 Před 3 lety

      hey..are you following the babbar bhaiya DSA sheet??

    • @NitinSharma-bk7dw
      @NitinSharma-bk7dw Před 3 lety +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

  • @ghanibhai1630
    @ghanibhai1630 Před 2 lety

    i have used hashmap + priority queue

  • @ashishm8850
    @ashishm8850 Před 3 lety

    Unda!

    • @Pepcoding
      @Pepcoding  Před 3 lety +1

      Thankyou beta!
      Keep learning and keep watching😊

  • @animetimes5563
    @animetimes5563 Před 2 lety

    OP level explanation

    • @Pepcoding
      @Pepcoding  Před 2 lety +1

      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/

  • @abhishekjaswal4415
    @abhishekjaswal4415 Před 2 lety +1

    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 Před 2 lety

      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  Před 2 lety

      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/

  • @VISHNUVardhan-mr2cq
    @VISHNUVardhan-mr2cq Před 3 lety +1

    Sir, u have not uploaded fractional knapsack?

  • @gauravagarwal6565
    @gauravagarwal6565 Před 3 lety

    what about :
    for(int i = 0;i

    • @bloody9162
      @bloody9162 Před 2 lety

      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 Před 2 lety

    Sir Fractional knapsack ki video nhi dali hai apne?

  • @shrad6611
    @shrad6611 Před 3 lety

    pure content video
    sirf kaam ki chize karte ho aur logo ki tarah bakwas nahi
    luv the video

    • @Pepcoding
      @Pepcoding  Před 3 lety

      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 Před 3 lety

      @@Pepcoding yeah sure

  • @amandixit3555
    @amandixit3555 Před 3 lety +1

    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.

  • @RiteshKumar-nt5sj
    @RiteshKumar-nt5sj Před 2 lety

    compare to k andar pair other kya h? this to pair class ka value hai but other?
    \

    • @Pepcoding
      @Pepcoding  Před 2 lety

      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/

  • @satyam18_
    @satyam18_ Před 3 lety

    Sir cant we simply add all list in a priority queue and then print the priority queue ??

    • @Pepcoding
      @Pepcoding  Před 3 lety +3

      space jyada lag jaega. O(k) space allowed tha

  • @surajpatil2879
    @surajpatil2879 Před 3 lety

    PriorityQueue pq = new PriorityQueue();
    for(int i=0;i

  • @hymnish_you
    @hymnish_you Před 3 lety

    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;
    }

  • @akshatbhaskar5711
    @akshatbhaskar5711 Před 2 lety

    Can anyone please help me telling that what will be complexities of this solution? Btw best video

  • @prakritidevverma4315
    @prakritidevverma4315 Před 3 lety

    Can we do all this in O(1) memory ?

    • @Pepcoding
      @Pepcoding  Před 3 lety +1

      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 Před 3 lety

      @@Pepcoding cool, I'll ask over there.

  • @abhishekverma-se6vw
    @abhishekverma-se6vw Před 3 lety +1

    Sir when are you uploading level up?

  • @hungryhunter6210
    @hungryhunter6210 Před 3 lety +1

    Sir C++ mein objects ki priority queue k liye comparable kaise likhte hai?

    • @Pepcoding
      @Pepcoding  Před 3 lety

      wahan operator overloading ek rasta hai, doosra functor hota hai. Operator overloading is the usual way.

    • @hungryhunter6210
      @hungryhunter6210 Před 3 lety

      Thank you for the reply sir.

    • @umangchhabra9678
      @umangchhabra9678 Před 3 lety +2

      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 Před 3 lety +1

      @@umangchhabra9678 Can you share your C++ code for this question, I wrote a code but it is not working bcoz of some errors

  • @indranilchakraborty5949

    Sir fractional knapsack ka vedio nhi hai pepcoding ka ....

    • @sauravdas7591
      @sauravdas7591 Před 3 lety

      aditya verma ka dekh lo video

    • @raviashwin1157
      @raviashwin1157 Před 3 lety

      @@sauravdas7591 fractional greedy se hota hai wo nahi padhaya aditya verma ne

  • @ayushgoel9584
    @ayushgoel9584 Před 3 lety

    sir heaps ke questions mein confidence nhi aaya, i hope we will do atleast 20 more problems in LU+IP

    • @Pepcoding
      @Pepcoding  Před 3 lety

      we have a lot many in lu + ip. i think 100 ke kareeb hain, hashmap aur heaps mila ke

  • @creativegiant148
    @creativegiant148 Před 3 lety +1

    It is bfs
    Kindoff

  • @imavij12
    @imavij12 Před 2 lety

    Ye other ki value kaha se aa rhi h. Compare this ko kis se karega samajh nahi aa rha

    • @Pepcoding
      @Pepcoding  Před 2 lety

      For better insight, visit nados.pepcoding.com, post your doubts, community will help you out there.

  • @varunsde9533
    @varunsde9533 Před 3 lety

    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 Před 3 lety

    Sir iski complexity kya hogi?

    • @Pepcoding
      @Pepcoding  Před 3 lety +1

      nlogk

    • @hdang1997
      @hdang1997 Před 3 lety

      @@Pepcoding where n is total number of elements in all the arrays, correct?

    • @namanmittal9403
      @namanmittal9403 Před 3 lety

      @@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

  • @sarfinawalksh503
    @sarfinawalksh503 Před 3 lety

    Sir, u have not uploaded fractional knapsack?

    • @Pepcoding
      @Pepcoding  Před 3 lety

      hanji beta, hashmap-heaps ke liye chodda tha firr choot he gya. karna hai

    • @sarfinawalksh503
      @sarfinawalksh503 Před 3 lety

      @@Pepcoding ok sir