Total Unique Ways To Make Change - Dynamic Programming ("Coin Change 2" on LeetCode)

SdĂ­let
VloĆŸit
  • čas pƙidĂĄn 20. 08. 2024
  • Free 5-Day Mini-Course: backtobackswe.com
    Try Our Full Platform: backtobackswe....
    đŸ“č Intuitive Video Explanations
    🏃 Run Code As You Learn
    đŸ’Ÿ Save Progress
    ❓New Unseen Questions
    🔎 Get All Solutions
    Question: You are given coins of different denominations and a total amount of money. Write a function to compute the number of combinations that make up that amount. You may assume that you have an infinite number of each kind of coin.
    Examples:
    1
    Input: amount = 5, coins = [1, 2, 5]
    Output: 4
    5=5
    5=2+2+1
    5=2+1+1+1
    5=1+1+1+1+1
    2
    Input: amount = 3, coins = [2]
    Output: 0
    Can't make change for this amount given the coins we have.
    This problem is very similar to the 0 / 1 knapsack problem.
    We will use a bottom up dynamic programming approach to build to our final answer.
    We will consider the total ways to make change with just the 1st coin, with just the 1st and 2nd coin, with just the 1st, 2nd, and 3rd, coin, and so on...
    Complexities
    A is the amount to make change for.
    n is the total denominations avaliable to us.
    Time: O( A * n )
    For each denomination we will be solving A subproblems. So for each of the n we will be doing A work, hence multiplication.
    Space: O( A * n )
    Hold the answer to all subproblems.
    Note: We can do this in just O( A ) space but we did it this way for simplicity
    ++++++++++++++++++++++++++++++++++++++++++++++++++
    HackerRank: / @hackerrankofficial
    Tuschar Roy: / tusharroy2525
    GeeksForGeeks: / @geeksforgeeksvideos
    Jarvis Johnson: / vsympathyv
    Success In Tech: / @successintech

Komentáƙe • 592

  • @BackToBackSWE
    @BackToBackSWE  Pƙed 5 lety +37

    Table of Contents:
    Addressing Temporal Circumstances 0:00 - 0:11
    The Problem Introduction 0:11 - 1:30
    Outlining Our Subproblems 1:30 - 2:50
    Defining Our Base Cases 2:50 - 3:45
    Establishing Our Subproblem Relationship 3:45 - 4:31
    We Are Ready: Filling Out The DP Table 4:31 - 10:28
    Time Complexity 10:28 - 10:40
    Space Complexity 10:40 - 11:10
    Wrap Up 11:10 - 11:23
    The code for this problem is in the description. Fully commented for teaching purposes.

    • @abhilakshsharma1275
      @abhilakshsharma1275 Pƙed 4 lety +1

      Couldn't find link to the code for this problem in the description ... Awesome Explanation by the way !!!

    • @BackToBackSWE
      @BackToBackSWE  Pƙed 4 lety

      thx and we only maintain backtobackswe.com now

    • @MrTafli
      @MrTafli Pƙed 3 lety

      bro, briliant thx, but, I could not get one thing which is not explained to any videos I've searched for:
      What if the amount of change would be 6 in your case. wouldn't it fail? or am i missing something.
      for example just consider and explain to me this please:
      in case the chaneg is 6 for the cell {coins[1, 2] x change[6] } = we would have 1 + 3 = 4. (6-2=4 and on 4th collumn in current row we already have value 3 (ways) ).. that means that for change 6 if we use coins [1,2] we have 4 distinct was?! but thats not true.
      we have only 1+1+1+1+1+1; 2+2+2; 2+2+1+1; and the final one 2+1+1+1+1 is to be honest is same way as 2+2+1+1. e.g. aren't all cases all instances of (2 * n +1 * m) = C (c = any positive change value) all same ONE distinct way of forming change for that C?(where n, m are positive integers >0) ? thank you anyway!
      e.g For change 6 there should be 3 distinct wasy: 1) using coin 1 only, 2) using coins 1 & 2 any number of times 3) Using only coin 2?
      in other words, using coin1 two times and forming a change and using coin1 4 times and forming a change with same coin2 one time or two times, isn't it same unique way by using coin denominations any arbitrary times?

  • @TheinHtikeAung35
    @TheinHtikeAung35 Pƙed 3 lety +69

    "Every single dynamic programming video should start out with the explanation of the subproblem.
    This is not about table behind me. It’s about subproblem and how they relate to each other."
    Love this!

  • @phanichoragudi57
    @phanichoragudi57 Pƙed 5 lety +223

    I love the way you merged your video with that of Tushar roy's. 😁

    • @BackToBackSWE
      @BackToBackSWE  Pƙed 5 lety +20

      Yeah, I mess around sometimes. I've seen all the gurus.

    • @ravitanwar9537
      @ravitanwar9537 Pƙed 5 lety +10

      @@BackToBackSWE you gonna become one of the gurus , then hopefully the ones watching your videos :)

    • @BackToBackSWE
      @BackToBackSWE  Pƙed 5 lety +3

      @@ravitanwar9537 haha

    • @shrad6611
      @shrad6611 Pƙed 5 lety +13

      but I really hate the fake accent of tushar but he also have nice explaination

    • @Yagamilight19383
      @Yagamilight19383 Pƙed 5 lety +18

      @@shrad6611 he gives no explanation at all

  • @ilventoro
    @ilventoro Pƙed 4 lety +89

    I’ve lost it when I saw Tushar 😂 Great work man!

    • @BackToBackSWE
      @BackToBackSWE  Pƙed 4 lety +2

      my bad, old me was annoying

    • @ilventoro
      @ilventoro Pƙed 4 lety +4

      @@BackToBackSWE What? Noo, it was hilarious :D I love it when I see this kind of references :D

    • @BackToBackSWE
      @BackToBackSWE  Pƙed 4 lety

      @@ilventoro nice

    • @prachigupta2368
      @prachigupta2368 Pƙed 4 lety +3

      đŸ€ŁđŸ€ŁđŸ€ŁđŸ€ŁđŸ€ŁđŸ€ŁđŸ€ŁđŸ€ŁđŸ€Ł

    • @shubhamsingh-gb5zh
      @shubhamsingh-gb5zh Pƙed 4 lety +1

      Same here 😁

  • @murtazaroondiwala1611
    @murtazaroondiwala1611 Pƙed 4 lety +24

    Amazing work! You explain things in a way that even a 6 yrs old child can understand. Keep it up!!

  • @siddharthkhandelwal933
    @siddharthkhandelwal933 Pƙed rokem +2

    Knowing a concept is one thing, but being able to explain it so well is another .Your explanations are lucid and very easy to understad.

  • @ripuvendrasingh8497
    @ripuvendrasingh8497 Pƙed 5 lety +25

    Bro, my friend asked me to explain this problem even though I knew solution I messed up because explaining DP approach to someone else sucks, but your explanation is brilliant.

  • @xceinie
    @xceinie Pƙed 2 lety +2

    I love how you explain this problem and the use of the disclaimer "do not memorize the patter, memorize the subproblem". Your order of explanation, repetition, knowledge of the subject, the thoroughness of your explanation and your enthusiasm are amazing! Thank you for creating this!

  • @SV-zi9os
    @SV-zi9os Pƙed 3 lety +4

    Great Explanation! Just loved when you described that a DP problem is not about just showing a dry run.
    Just some additions, to be precise the subproblems are -
    #ways to get a sum 'n' using S(a,b,c) set of coin = # ways of getting a sum 'n' from S (a,b) (Do not use the c coin) + #ways of getting a sum 'n' from S(a,b,c) with using c at least once (Use the c coin).
    This is true as basic set law {X union X complement is equal to universal set} therefore, doesn't matter which coin is choosen as c, therefore it doesn't matter that the order of coins is in ascending order or not.
    Now, how to ensure taking at least one coin c => use one coin of c and find #ways of getting a sum of n-c from S(a,b,c) {i.e., for getting sum n-c, it doesn't matter whether coin c was taken or not}

  • @RichardOpokuEngineer
    @RichardOpokuEngineer Pƙed 5 lety +7

    Where was this guy during my days on campus. Man, I'm impressed. Thank you

  • @amitpurohit8816
    @amitpurohit8816 Pƙed 3 lety +2

    I have recommended all of my friends who wanted to learn dp this channel.....His shear passion and excitement to teach itself crystal clears all the concepts and doubts...and of course he taught me to think about subproblems...Thank you for this wonderful explanation!!!!

  • @mei.jourmi
    @mei.jourmi Pƙed rokem +2

    Really love how concise and informative this video is! Instead of getting straight into coding, thank you for drawing out the table and helping us reason through it in a way that actually makes sense and is succinct!

    • @BackToBackSWE
      @BackToBackSWE  Pƙed rokem

      Happy Holidays! Really glad to help 🎉 Do you know about the 5 Day Free Mini Course? Check it out here - backtobackswe.com/

  • @rahuldeshpande3516
    @rahuldeshpande3516 Pƙed 7 měsĂ­ci

    Bro, I'm from Toronto. THIS RIGHT HERE IS THE BEST EXPLANATION. Most folks must just go into the table. You did everything. Thank you

  • @mrkyeokabe
    @mrkyeokabe Pƙed 4 lety +2

    Thanks for the quality video. You are the most talented algo CZcamsr out there!
    Note to viewers: If we call this the “unlimited” 0/1 knapsack problem (you can choose unlimited numbers of elements) and the other video Ben refers to as the “basic” 0/1 knapsack problem(you can only choose each element at most once) , the only difference between the two seems to be which cells we check with when we fill the table. For both the “basic” and “unlimited” problem, we will check the cell right above the current cell to assess the case when we don’t choose the current element. However, when we choose an element, the “basic” knapsack checks the element that is one row above and element number to the left whereas for the “unlimited” case we just look at the cell in the same row and element number to the left. I think this is a useful perspective to store somewhere in the back of one’s head.

  • @avinashyadav1
    @avinashyadav1 Pƙed 5 lety +13

    Thanks man, great job. Your explanation is top class. Not many people who know these problems can explain in such a manner.

    • @BackToBackSWE
      @BackToBackSWE  Pƙed 5 lety +2

      Thank you. It is my mission to make things as clear as possible.

  • @day1developer
    @day1developer Pƙed 4 lety +2

    Honestly what's college without you, my school needs you! Thanks for all the great information and bringing it all together. I am adding "back to back swe" to each of my CZcams searches now lol! Great stuff

  • @maripaz5650
    @maripaz5650 Pƙed 4 lety +24

    Beautiful, why can't my algo teacher be this good 😂

  • @amanagarwal7849
    @amanagarwal7849 Pƙed 5 lety +4

    Awesome video! Very well explained. You actually tell the concept of how to solve a dp question rather than just giving the answer.

  • @tanmaymalhotra4450
    @tanmaymalhotra4450 Pƙed 3 lety

    This is why I love youtube, a person overseas just helped me understand a very crucial technique of dp .. Thank You sir, Keep making such awesome videos!

  • @rashmitharavi1205
    @rashmitharavi1205 Pƙed 3 lety +2

    I watched many videos on this problem, This one solved all my doubts. Very greatly explained. Thanks a lot!!!

  • @karthikrangaraju9421
    @karthikrangaraju9421 Pƙed 4 lety +3

    For folks who still don't understand the intuition behind "table[row][col - coins[row-1]" and "table[row-1][col]"
    Amount 5, with coins [1,2].
    There are 3 ways:
    [1+1+1+1+1]
    [1+1+1+2]
    [2+2+1]
    Can be broken down as:
    With 2:
    Deduct 2 from amount 5, then you have. sub problem which is:
    Amount 3, with coins [1,2]
    [1+1+1] = 3. Now just add 2 to it ==> [1+1+1+2] = 5
    [2+1] = 3. Now just add 2 to it ==> [2+1+2] = 5
    Without 2:
    [1+1+1+1+1]

  • @karthikrangaraju9421
    @karthikrangaraju9421 Pƙed 4 lety +2

    @BackToBackSWE Ben, I enjoy watching your videos more than watching Netflix TV shows man! You help understand the problem so well that I can easily codify it. No need to remember solutions, only patterns!!

  • @zombiesalad2722
    @zombiesalad2722 Pƙed 5 lety +1

    Really well put. I had no prior experience in dynamic programming and after watching this I was able to solve most of the partitions problem that I encountered. Thank you.

  • @VioletteToussaint
    @VioletteToussaint Pƙed 2 lety +1

    You are a fabulous teacher, crystal clear, thank you so much!

  • @CHIRANJIBNANDY1
    @CHIRANJIBNANDY1 Pƙed 4 lety +1

    Understood it for the very first time. Thanks for the repeated and clear explanation. Loved it man.

  • @shrimatkapoor2200
    @shrimatkapoor2200 Pƙed 3 lety +1

    This is much better than Tushar's video in terms of explanation, I think the explanation of using and not using the coin in the list on each step makes way more sense

  • @vanshajsingh9736
    @vanshajsingh9736 Pƙed 4 lety +4

    Damn i just started dynamic programming and i am so grateful i came across your videos! you just explained so flawlessly! Keep up the great work man!

  • @mehulkumardubey7445
    @mehulkumardubey7445 Pƙed 4 lety +1

    Explanation is very clear, thank you very much for providing better than any other paid content for free .

  • @ekeminibassey6880
    @ekeminibassey6880 Pƙed 3 lety

    I needed to watch this video like over and over and over and read about dynamic programming again.

  • @aravindk8181
    @aravindk8181 Pƙed 4 lety +1

    everyone can be coder , if not they are missing a teacher like u

  • @PetiaDavidova
    @PetiaDavidova Pƙed 4 lety +9

    I wish I could subscribe again, that's how good this channel is!

  • @MrVenona
    @MrVenona Pƙed 3 lety

    I've looked at a bunch of explanations for how to solve this. Yours is by far the best explanation.

  • @-ali2565
    @-ali2565 Pƙed rokem

    One of the most clear and thoughtful explanations on the subject, thank you for spreading your knowledge, you are an excellent prof!

  • @verushannaidoo9450
    @verushannaidoo9450 Pƙed 4 lety +4

    Thank you so much for explaining this problem ;). I'm new to these tough coding problems. But this video made it so understandable.

  • @Zainodis
    @Zainodis Pƙed 4 lety +1

    I watched a lot of videos on knapsack and coin problem but i t hink this is the first time i actually finally understood that damn table - thank you :)

  • @ishanshah3309
    @ishanshah3309 Pƙed 4 lety +2

    This is second video after o/1 knapsack i've watched of this guy. I really appreciate ur work. U are making it easy for beginners in dp like me to understand the logic as well as recurrence relation which is very important in dp. Thank you again for great explanation. I hope u make more and more videos on dp and other competitive programming topics.

  • @user-io5iz3ll7y
    @user-io5iz3ll7y Pƙed 2 lety +1

    thx bro! you've helped me a lot! I was struggling to understand this problem quite a long time. Goood work!

    • @BackToBackSWE
      @BackToBackSWE  Pƙed 2 lety

      Awesome! Try our 5 day free mini course for some great content backtobackswe.com/

  • @ShashiBhushan2k13
    @ShashiBhushan2k13 Pƙed 4 lety +1

    Understood that if amount is 0, only one way to select coins i.e. choose nothing. On the other hand, if number of coins to choose is 0, there's no way to choose any coins, hence 0.
    However, in an overlapping case of if the amount is 0 and there are no coins to choose, why it's one way (value for table[0][0])
    By the way, recently started following your videos. love your unique style of presentation on difficult topics. Feels like reading a well written documentation :D

    • @BackToBackSWE
      @BackToBackSWE  Pƙed 4 lety +1

      It is hard to justify, it just makes the recursion "work". We could conceptualize a justification if we wanted to and that'd be fine. and thx

  • @techsavvy1457
    @techsavvy1457 Pƙed 5 lety +2

    Wow! Your channel is a gold mine.

  • @raisulahsan2019
    @raisulahsan2019 Pƙed 2 lety +1

    Every single dynamic programming video should write out the underlying recurrence relation

    • @BackToBackSWE
      @BackToBackSWE  Pƙed 2 lety

      Sure, try out our 5 day free mini course for some cool stuff backtobackswe.com/

  • @harkigill-YT
    @harkigill-YT Pƙed 5 lety +1

    Very clear explanation what the table actually means. Very much needed as a self taught software engineer! Thank you

    • @BackToBackSWE
      @BackToBackSWE  Pƙed 5 lety +1

      You are welcome. I want to thank you for even giving me your attention because that matters to me. So thank you, I wish you success.

  • @dhruvroytalukdar7942
    @dhruvroytalukdar7942 Pƙed 4 lety +1

    your explanation is really good and easy to understand...this is really helpfull please make more videos like this...

  • @tanzidulislam7687
    @tanzidulislam7687 Pƙed 4 lety +2

    You sounds like my Zoology teacher. He told us that "If I repeate a line many times, it will hit you minimum once". That's might be the reason for what I was able to understand what he was saying at the very last second of explanation. Take love ❀

  • @lavanyam3224
    @lavanyam3224 Pƙed 3 lety

    I love the way you explain stuffs so easily. I was way too confused with this approach before watching this video :) Love ya!!

  • @mazharalibaig8548
    @mazharalibaig8548 Pƙed 3 lety +1

    Couldn't have explained it better...respect man!

  • @portlandsound1
    @portlandsound1 Pƙed 4 lety +3

    Dude, thank you so much for your videos. You are such a natural teacher! : )

  • @freeBirbBirb
    @freeBirbBirb Pƙed 6 měsĂ­ci

    i appreciate your passion, best explanation and grid for ways to make change

  • @kalravsharma178
    @kalravsharma178 Pƙed 5 lety +3

    Your explaining power is very appreciable.Nice video.

  • @scarlettz7986
    @scarlettz7986 Pƙed 4 lety +1

    I love you ! I love your explaining ! crystle clear!

  • @ruzaikr
    @ruzaikr Pƙed 2 lety

    THIS IS THE BEST DP PROBLEM EXPLANATION EVER. THANKS!

    • @BackToBackSWE
      @BackToBackSWE  Pƙed 2 lety

      Thank you, glad you liked it 😀
      Do check out backtobackswe.com/platform/content
      and please recommend us to your family and friends 😀

  • @LuisGuilhermeJGomes
    @LuisGuilhermeJGomes Pƙed 8 měsĂ­ci

    I finally could understand how to solve this problem that I had seen in SICP book. Thank you guys

    • @BackToBackSWE
      @BackToBackSWE  Pƙed 8 měsĂ­ci

      Happy Holidays 🎉 Thank you for your kind words, Luis! We'd love to offer you a 40% Off our exclusive lifetime membership just use the code CHEER40 - backtobackswe.com/checkout?plan=lifetime-legacy&discount_code=CHEER40

  • @markovchains573
    @markovchains573 Pƙed 2 lety

    God bless you for this clear explanation I was struggling for hours

  • @silambarasan.ssethu9367
    @silambarasan.ssethu9367 Pƙed 2 lety

    Got the algo concept in ur video after failed attempts in understanding the same in two different videos.That said, u r clearer to me

  • @user-kj9wg2eb3x
    @user-kj9wg2eb3x Pƙed 4 lety +2

    one of the best explanation videos. Clear as always, thank you

  • @umutzaferersoy8874
    @umutzaferersoy8874 Pƙed 3 lety +4

    Great explanation! Thank you...

  • @zhaowencheng8690
    @zhaowencheng8690 Pƙed 3 lety +1

    Every video is so clear!

  • @souravsikaria4387
    @souravsikaria4387 Pƙed 4 lety +1

    Best explanation one can find. Keep it up brother!!!

  • @rishabhsinha3713
    @rishabhsinha3713 Pƙed 4 lety +1

    How can someone think like this dude, amazing.

  • @zhouchong90
    @zhouchong90 Pƙed 4 lety +2

    It's amazing how you understand algorithms in this much depth, while still doing undergrad in school!!!
    I got a master's degree and 4 yoe, still learning algorithms from you. Thank you for sharing, and keep the good videos going!

  • @tribhavchaudhary4745
    @tribhavchaudhary4745 Pƙed 4 lety +1

    best explanation to a dp problem i have ever seen.

  • @legendry
    @legendry Pƙed 3 lety +2

    Magnificent explanation!
    Sir,keep it up!

  • @varunsaini246
    @varunsaini246 Pƙed 4 lety +1

    I love the video as well as the fact that you always like viewers comment.

  • @B96106001
    @B96106001 Pƙed 4 lety +2

    holy shit, I just learning dynamic programing and searching how to make dp table. this video is so easy to understanding. thanks a lot!!

  • @dhara2814
    @dhara2814 Pƙed 4 lety +1

    This is such a clear explanation...thanks a lot. The best video on coin combinations explanation.👍

  • @priyanksharma1124
    @priyanksharma1124 Pƙed 5 lety +1

    This guy is just brilliant. Superb job brother

  • @Bargains20xx
    @Bargains20xx Pƙed 4 lety +5

    Awesome, and yeah dont forget to popup tushar roy every once in a while

  • @tiagostutz2049
    @tiagostutz2049 Pƙed 3 lety

    Best explanation I found about this Coin Change problem, focusing on the subproblem... awesome.! ❀

  • @user-fi2ty4bm2n
    @user-fi2ty4bm2n Pƙed rokem

    One comment that I was using the algorithm on the Hackerrank preparation kit, each coin in the array must be less or equal to the target amount. Otherwise, the algorithm breaks. Thank you for the clear explaination.

  • @vartikasinghania9723
    @vartikasinghania9723 Pƙed 3 lety

    I love the way how he is teaching :D.....thank you

  • @eddiemanman2
    @eddiemanman2 Pƙed 3 lety

    haha ive watched your coin change problems probably like 10x now. Idk i keep forgetting the method behind the madness. Thank you so much for making these videos though :) As a non commsci major, I''m super grateful you're making these videos! -headed into my google phone screen tmr

  • @patricklown3388
    @patricklown3388 Pƙed 5 lety +4

    Thanks for putting out awesome videos! I think it would more informative on DP questions if you went through and developed the recursive formula before diving into the table. The explanation is on point but there was no explanation why we would use DP in the first place. For someone who had never seen the problem before, they wouldn't be able to instantly identify it as DP and determine the table structure and what the sub problems are. I think approaching the problem and determining why DP is necessary would be helpful.

    • @BackToBackSWE
      @BackToBackSWE  Pƙed 5 lety

      I made a page dedicated to things like this: backtobackswe.com/im-sorry

    • @kellyxiao3060
      @kellyxiao3060 Pƙed 5 lety +1

      @@BackToBackSWE I agree with Patrick Lown, maybe explain how to come up with DP programming for solving this problem. Really like your amazing video

    • @BackToBackSWE
      @BackToBackSWE  Pƙed 5 lety

      @@kellyxiao3060 thanks

  • @davidguo1964
    @davidguo1964 Pƙed 3 lety

    God bless this man for his videos

  • @irvinge4641
    @irvinge4641 Pƙed 4 lety +1

    I almost punched my monitor for this problem, but then i remember back to back swe is there to save my day and calm my adhd when solving problems

    • @BackToBackSWE
      @BackToBackSWE  Pƙed 4 lety

      hahahahaha - that's why u need a 2nd monitor :0

  • @ashutoshyadav9637
    @ashutoshyadav9637 Pƙed 3 lety

    Wow ! finally someone explained how the tabular method works. Thanks :)

  • @AK-dr2md
    @AK-dr2md Pƙed 2 lety

    I struggle to understand iterative approaches towards dp problems. your video was great help! thanks ben!

  • @ohhdannyyboyy2919
    @ohhdannyyboyy2919 Pƙed 4 lety +1

    Awesome video! I think a follow up that would be cool is to optimize this problem with the O(A) space complexity and maybe explain how and why we can optimize it the way we can sort of continuing on from here! Thanks for the vids! Keep up the good work!

  • @abhinavghosh725
    @abhinavghosh725 Pƙed 4 lety +3

    doing a great job man!
    just one suggestion : it would be nice if you make playlists and group similar concept questions together!

  • @azzochie3373
    @azzochie3373 Pƙed 3 lety

    You are saving my time of solving this problem by myself! Thank you ^^

    • @VishalKumar-kr9me
      @VishalKumar-kr9me Pƙed 3 lety

      You should first try by yourself, then you should watch solutions.

  • @nishant_mittal
    @nishant_mittal Pƙed 3 lety

    Thank you so much!! Love from India.

  • @aqwe5834
    @aqwe5834 Pƙed 4 měsĂ­ci

    I didn't see any video like your's explaining tabulation in the easiest way .

  • @suthakark1816
    @suthakark1816 Pƙed 4 lety +1

    Best teacher superb explanation

  • @rafidahmed1885
    @rafidahmed1885 Pƙed 5 měsĂ­ci

    BEST EXPLANATION EVER!

  • @franky0226
    @franky0226 Pƙed 4 lety +1

    Man! You rock ❀, you have exceptional teaching capabilities

  • @vishwastak471
    @vishwastak471 Pƙed 4 lety +1

    great video dude...was stuck on this one for the whole day!!

  • @samsamhuns928
    @samsamhuns928 Pƙed 4 lety +1

    Great job mate, your pedagogy is extremely articulate and thorough compared to the vast majority of videoes online.

  • @iSkvort
    @iSkvort Pƙed 3 lety +1

    Bravo super clean explanation, one note I think for [] 0 - we can set it as 0 and it will make more sense

  • @maheshvangala8472
    @maheshvangala8472 Pƙed 4 lety +2

    Sir please make more videos on dynamic programming
    Data structures and algorithms
    It will help lot of students.
    Your videos are very good

  • @shwetasharma-hz3ib
    @shwetasharma-hz3ib Pƙed 4 lety +4

    thank you for making me understand this :)

  • @akashkirthik9882
    @akashkirthik9882 Pƙed 3 lety

    THE BEST explanation I've seen ! Awesome !

  • @danielebanana
    @danielebanana Pƙed rokem

    Love your videos! Very easy to understand! Thank you!

  • @ridhisood4951
    @ridhisood4951 Pƙed 5 lety +1

    you make these problems easy to understand!!! thanks for all your efforts :)

  • @jacobzak7494
    @jacobzak7494 Pƙed rokem

    Thanks mate you are the best! Very easy to understand!

  • @wilsonwang8641
    @wilsonwang8641 Pƙed 2 lety

    I pause the video at 4:23 and think for a moment which helps me to understand the solution better.

  • @pranav-dave
    @pranav-dave Pƙed 4 lety +1

    Really great explanation. Thanks for making this. I wish we can see how we go from Recursion to Top Down to Bottom up approach like this..That would help a lot and getting intuition behind this problems.

  • @shashwatagrawal8412
    @shashwatagrawal8412 Pƙed 4 lety +1

    Simply awesome dude ! Keep going ! Really helps having your videos!!

  • @sakthim7160
    @sakthim7160 Pƙed 4 lety +1

    Great video and very nice explanation.

  • @tcwang8697
    @tcwang8697 Pƙed 5 lety +1

    I especially like your table notation which is self explanatory

  • @ashishdukare1313
    @ashishdukare1313 Pƙed 4 lety +1

    Thank you so much for explaining this helps a lot

  • @surajsapkal1293
    @surajsapkal1293 Pƙed 4 lety +1

    Brilliant explanation

  • @ricojia7322
    @ricojia7322 Pƙed 4 lety +1

    Great Video and I like that passionate vibe in your video!!