Climbing Stairs (LeetCode 70) | Full solution with animations | Dynamic Easy | Study Algorithms

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 ม.ค. 2025

ความคิดเห็น • 213

  • @horcruxone
    @horcruxone 9 หลายเดือนก่อน +6

    Handsdown the best explanation available on youtube for leetcode 70!

  • @pcccmn
    @pcccmn 2 ปีที่แล้ว +70

    I have watched NeetCode, CS Dojo and Kevin Naughton's explanation but couldn't understand the concept behind arr[target] = arr[target-1] + arr[target-2] for this problem until I came across your "How to understand and attack" segment. Thank you for explaining like I'm 5.

    • @Arcadencebeats
      @Arcadencebeats ปีที่แล้ว +2

      I had the same issue. He explained it so much better!

    • @edoreemmanuel4250
      @edoreemmanuel4250 ปีที่แล้ว +1

      I am just seeing this..I love the explanation...lols....

    • @testing-js8iu
      @testing-js8iu 11 หลายเดือนก่อน +1

      yes you right

    • @nguyengiorno9026
      @nguyengiorno9026 4 หลายเดือนก่อน

      yeah, and i thought neetcode was the best for beginner?

  • @hiteshpaliwal8171
    @hiteshpaliwal8171 6 หลายเดือนก่อน +3

    Your approach of explaining is far better than till I have see all videos. Thanks

  • @zb2747
    @zb2747 2 ปีที่แล้ว +8

    Man great breakdown. I'm doing interview prep by grinding on leetcode and your videos have been a great way for me to understand how to solve set problems. You do a great job of talking slowly but not too slow and breaking the problem down that is simple to understand.

  • @fourieruddin871
    @fourieruddin871 ปีที่แล้ว +7

    Your excitement for teaching has no bounds 🙏

    • @nikoo28
      @nikoo28  11 หลายเดือนก่อน

      thanks for your kind words

  • @ABHILASHTRIPATHI-p6d
    @ABHILASHTRIPATHI-p6d 6 หลายเดือนก่อน +15

    you simplified it to a level that my dumb brain can understand. Thank you.

    • @biryanibroseph210
      @biryanibroseph210 หลายเดือนก่อน +1

      🥲🙌🏻same with my brain

    • @ug1880
      @ug1880 18 วันที่ผ่านมา

      😂 me too.

  • @nerd6134
    @nerd6134 3 ปีที่แล้ว +16

    If this guy makes a math course it’ll be one of the best.

  • @vichitrakalakaar
    @vichitrakalakaar 3 ปีที่แล้ว +5

    I tried to solve this problem using recursion but TLE.... And you just gave me best solution .... Thank you so much guru🔥💯❤️🙏

  • @Lazy_bunny_13
    @Lazy_bunny_13 2 หลายเดือนก่อน

    really loving this DP playlist! I havent seen any other playlist on DP on youtube that is so easy to understand yet effective. You are an amazing teacher Nikhil! 🙏

  • @dirtbag1126
    @dirtbag1126 ปีที่แล้ว +1

    Great video! Loved the visuals. You did an excellent job at breaking down the steps needed to approach this problem. Keep it up!

    • @nikoo28
      @nikoo28  ปีที่แล้ว

      glad you liked it. If you want to see more content like this, consider joining my channel: th-cam.com/channels/T-S2ngqEBoYCM5UKuNeELg.htmljoin

  • @1tav0
    @1tav0 3 ปีที่แล้ว +4

    I wish you could have been my teacher for dsa! You are a true teacher, this was so simple to follow I want to cry. Thank you so much sir! Please keep making this type of videos they are life savers for people like me! Thank you thank you! Please could you touch upon recursion and tree problems please !

    • @nikoo28
      @nikoo28  3 ปีที่แล้ว +2

      Thank you so much for your kind words. I do have videos on recursion and tree problems. Check out my playlist on algorithmic paradigms. :)
      I hope they are helpful too.

    • @santoshibora1892
      @santoshibora1892 ปีที่แล้ว

      @@nikoo28 why array is of n+1 size, why cant n??

    • @krishkhemani96
      @krishkhemani96 ปีที่แล้ว

      ​Bcz index starts at 0 if you want to calculate the 8 step you need ans of 8th index but if u pick array of size n you would be providing ans of 7th index instead of 8​@@santoshibora1892

    • @erickjhormanromero6905
      @erickjhormanromero6905 5 หลายเดือนก่อน

      @@santoshibora1892 because you need to store all the number of ways for each position of n, that's for memo in that case example dp[0,1,2,3,5,8,13] so if you need to get the max of the steps for n = 13 you go to the dp and return that exactly value.

  • @SHREYAROY-qs8er
    @SHREYAROY-qs8er หลายเดือนก่อน

    best explanation...very few people know about this channel , iam sure if you keep on doing such amazing work , iam sure more and more people will get benefitted by your videos

    • @nikoo28
      @nikoo28  หลายเดือนก่อน

      I am trying my best! 🙏

  • @Ranjan-xc5nl
    @Ranjan-xc5nl 7 หลายเดือนก่อน

    Provides sound explanation of algorithmic approach and solution, indeed worthy channel. Thanks.

  • @savitrik3596
    @savitrik3596 6 หลายเดือนก่อน

    i find it much easier to understand these dsa problems when they are reduced to some math equivalent like at 11:49 Thank you so much

  • @ajaygunalan1995
    @ajaygunalan1995 2 ปีที่แล้ว +3

    Dude, you nailed it. LOVE YOU!

    • @nikoo28
      @nikoo28  2 ปีที่แล้ว +1

      Glad you enjoyed it 😄

  • @data10xwithsandeep
    @data10xwithsandeep 9 หลายเดือนก่อน +2

    Boss you are a king of coding and the best teacher

    • @nikoo28
      @nikoo28  9 หลายเดือนก่อน

      Thank you so much

  • @sa35085nhs
    @sa35085nhs ปีที่แล้ว +1

    I read one of comment which was recently posted, but u replied to that comment also,great !!!

  • @jamjam3448
    @jamjam3448 9 หลายเดือนก่อน

    Wowww. Thanks a million bro. After watching many turotials on this, yours is the best! I've understood it! Thanks

  • @qwarlockz8017
    @qwarlockz8017 3 หลายเดือนก่อน

    I really love your explanations. I am going to watch all that I can

  • @kuoyulu6714
    @kuoyulu6714 ปีที่แล้ว

    just starting my leetCode journey, with no math background, this video helped me so much, thanks a lot!

    • @nikoo28
      @nikoo28  ปีที่แล้ว +1

      I wish you all the very best :)

    • @kuoyulu6714
      @kuoyulu6714 ปีที่แล้ว

      @@nikoo28 thanks!

  • @ram_mandir_india
    @ram_mandir_india ปีที่แล้ว

    The way you explained it made it so easy to understand. Thank you, my friend, for helping me in my first dynamic programming question. Love from Haryana.

    • @nikoo28
      @nikoo28  ปีที่แล้ว

      You're very welcome!

  • @Nishchith2000Gopal
    @Nishchith2000Gopal 3 หลายเดือนก่อน

    love your way of teaching sir

  • @kavinsanthosh1306
    @kavinsanthosh1306 ปีที่แล้ว +1

    Great explanation! This is my first DP, Memoisation Problem!

    • @nikoo28
      @nikoo28  ปีที่แล้ว

      you are gonna love dynamic programming. Check out House Robber as well. th-cam.com/video/VXqUQYGMnQg/w-d-xo.html

  • @niktri6805
    @niktri6805 7 หลายเดือนก่อน

    Really excellent explanation, the breakdown of the problem made it much more easier to understand.

  • @kunalchauhan5294
    @kunalchauhan5294 ปีที่แล้ว +1

    Thank you soo much this is my 1st dp question I'm glad i found good description of it thank a lot you are a great tutor

  • @RakshithVrishab-ht8vk
    @RakshithVrishab-ht8vk ปีที่แล้ว

    The best explanation i have come across, i have watched other videos of same problem from other instructors , their explanation was also good, but Nikhil the way you've explained is so simple and top notch, thank you very much

    • @nikoo28
      @nikoo28  ปีที่แล้ว

      really glad you feel that way 😄

  • @arpandasgupta6563
    @arpandasgupta6563 5 หลายเดือนก่อน +1

    simple fibonacci problem your explanation is great

  • @yousefnegmeldin5903
    @yousefnegmeldin5903 8 หลายเดือนก่อน

    Thank you so much, you helped me understand dynamic programming with such a simple explanation and example.

  • @__Syntax__Error_01
    @__Syntax__Error_01 หลายเดือนก่อน

    Brilliant Explanation, Thank You

  • @Mr.Zeus11
    @Mr.Zeus11 9 หลายเดือนก่อน

    Thank you so much, first time while I saw the problem, i was like WTH how I am gonna solve this. After seeing your video it's so easy!! ❣

    • @nikoo28
      @nikoo28  9 หลายเดือนก่อน

      Love it!!! 😁

  • @evadranuvvuu
    @evadranuvvuu 4 หลายเดือนก่อน

    Excellent sir!, keep going and doing the videos which are very very helpful for us! btw Happy teachers day !

    • @nikoo28
      @nikoo28  4 หลายเดือนก่อน +1

      thanks a lot my friend :)

  • @tiyashasen5020
    @tiyashasen5020 2 ปีที่แล้ว +1

    You teach amazing. Thanks for making us understand difficult concepts in a simple way🙂

    • @nikoo28
      @nikoo28  2 ปีที่แล้ว

      Glad you feel this way :)

  • @arjunb9342
    @arjunb9342 ปีที่แล้ว +1

    Thank you so much... Best and Easiest explanation ever .

  • @sreeharsharaveendra289
    @sreeharsharaveendra289 ปีที่แล้ว

    Best explanation behind the thought process of approaching the problem. I think we can reduce the space complexity to O(1) because we just need to return the value for the number of ways to reach the nth step. So a sliding window approach can also work, which is kinda similar to dynamic programming, but you don't memoize all values, just the previous 2 values and keep updating it.

    • @nikoo28
      @nikoo28  ปีที่แล้ว +1

      Excellent

  • @purnachandrasahu622
    @purnachandrasahu622 ปีที่แล้ว +1

    This was really helpful!!
    Keep up the good work..

  • @MrMichalXXL
    @MrMichalXXL ปีที่แล้ว

    I was skeptical but in the end you delivered the understanding

    • @nikoo28
      @nikoo28  ปีที่แล้ว

      glad i could help you

  • @pavankumar-of4ew
    @pavankumar-of4ew 3 หลายเดือนก่อน

    thank god i got the pseudocode solution for this problem which i was searching finally i got it,thanks

  • @Somesh-i2x
    @Somesh-i2x ปีที่แล้ว +2

    Man great breakdown of this problem, simply the best!

  • @srikarjonnala6509
    @srikarjonnala6509 7 หลายเดือนก่อน +1

    such a lovely solution and explanation

  • @dailyprograming9003
    @dailyprograming9003 ปีที่แล้ว

    your explanation skill is too good

  • @sujanraju5744
    @sujanraju5744 12 วันที่ผ่านมา

    Amazing explanation ❤

  • @shortme9374
    @shortme9374 9 หลายเดือนก่อน

    Hey Nikhil, I really liked your way of explanation. keep making such videos. Subscribed.

    • @nikoo28
      @nikoo28  9 หลายเดือนก่อน

      Thanks for the sub!

  • @abhishekkeshri3974
    @abhishekkeshri3974 ปีที่แล้ว

    you make me fall in love with dynamic programming .please do a live talk with us and give some advices for interview . thanks for the video nikhil.

    • @nikoo28
      @nikoo28  ปีที่แล้ว +1

      glad you liked the video. Check out my latest video on Edit Distance too. Just uploaded it today :)
      I will have a youtube live coming up soon.

    • @abhishekkeshri3974
      @abhishekkeshri3974 ปีที่แล้ว +1

      @@nikoo28 glad to know. We like to talk with you.

  • @sireeshareddy-cm7wi
    @sireeshareddy-cm7wi 3 หลายเดือนก่อน

    Awesome explanation !

  • @tedbliss001
    @tedbliss001 5 หลายเดือนก่อน

    This is amazing! Thank you

  • @susmitobhattacharyya1668
    @susmitobhattacharyya1668 ปีที่แล้ว +1

    Thanks for your simple explanation.

  • @Java_1432
    @Java_1432 5 หลายเดือนก่อน

    Wow, Thanks Man It's Very Useful Content Once Again Thank You Pls Be Going....

  • @omkarkhandalkar8869
    @omkarkhandalkar8869 2 ปีที่แล้ว

    Really helpfull sir
    The way you're explaining is >>>>>>>>>>>>>>>>>>>>>>>>> any other course or youtube channel

    • @nikoo28
      @nikoo28  2 ปีที่แล้ว

      It will be so helpful if you tell about my channel to your friends/colleagues as well 😃

    • @omkarkhandalkar8869
      @omkarkhandalkar8869 2 ปีที่แล้ว

      @@nikoo28 yes sir shared with community groups

  • @priyagupta5139
    @priyagupta5139 8 หลายเดือนก่อน

    Your Explanation is very good.

    • @nikoo28
      @nikoo28  8 หลายเดือนก่อน

      Glad you think so!

  • @ParmodYadav
    @ParmodYadav ปีที่แล้ว

    Very good way to teach brother very depth understanding of the question very good

  • @leonardocavalcanti1225
    @leonardocavalcanti1225 5 หลายเดือนก่อน +1

    Excellent explanation!
    BTW, the solution of this problem is the Fibonacci sequence.

  • @vasavi5908
    @vasavi5908 ปีที่แล้ว +1

    Great explanation.Thank you very much

  • @sukanyaghosh24
    @sukanyaghosh24 ปีที่แล้ว

    Omg such an amazing explanation, thank you so much sir 🙏❤️

  • @RudraPrasad..
    @RudraPrasad.. 2 หลายเดือนก่อน

    nice explanation sir. Thank you

  • @ayaanrashid960
    @ayaanrashid960 6 หลายเดือนก่อน

    awesome explaination bhaiya

  • @XYZ-od7zg
    @XYZ-od7zg 5 หลายเดือนก่อน +1

    Great video

  • @arjunmsit
    @arjunmsit 3 หลายเดือนก่อน

    Thank you very much! ❤

  • @saikiran1426
    @saikiran1426 5 หลายเดือนก่อน

    Nice explanation 😊

  • @NiteshMaurya1111
    @NiteshMaurya1111 6 หลายเดือนก่อน

    wow I learn now what is dp and memorization thank you sir

  • @kasifmansuri7552
    @kasifmansuri7552 ปีที่แล้ว +1

    Great explaination!!

  • @Deepz007
    @Deepz007 9 หลายเดือนก่อน +1

    Yours was the best explanation.

  • @abhishekkr8077
    @abhishekkr8077 ปีที่แล้ว

    Bahut badhiya padhate ho sir aap 🙏

    • @nikoo28
      @nikoo28  ปีที่แล้ว

      thank you so so much

  • @DeveloperJay
    @DeveloperJay 11 หลายเดือนก่อน

    the way of explaining was very very good. but we can use simple Fibonacci approach as well.

    • @nikoo28
      @nikoo28  10 หลายเดือนก่อน

      but how would you know that it is a fibonacci sequence??

  • @yashthakur5712
    @yashthakur5712 ปีที่แล้ว

    hats off to you sir, excellent explanation, and thnks a lot

  • @latest_news_stories
    @latest_news_stories ปีที่แล้ว +1

    Lit 🔥very well explained

    • @nikoo28
      @nikoo28  ปีที่แล้ว

      You too are awesome 😎

  • @_Adil.Khan_
    @_Adil.Khan_ 2 ปีที่แล้ว +1

    I will say just fantastic!

  • @adnaan28
    @adnaan28 9 หลายเดือนก่อน

    just an amazing explanation

    • @nikoo28
      @nikoo28  7 หลายเดือนก่อน

      Glad you think so!

  • @vsh-torch
    @vsh-torch 3 ปีที่แล้ว +1

    Good one, bro. Thank you.

  • @codeflix927
    @codeflix927 2 ปีที่แล้ว

    it's Amazing explanation . I loved it.❤❤❤❤❤❤❤❤❤❤❤❤

  • @gauravkumar-ek8mr
    @gauravkumar-ek8mr 3 ปีที่แล้ว

    Adbhoot. Love your explanation

  • @richieabbugamingff498
    @richieabbugamingff498 หลายเดือนก่อน

    u the best🙌

  • @rubylnic
    @rubylnic ปีที่แล้ว

    thank you for the great explanation!

  • @sahityaakula
    @sahityaakula 5 หลายเดือนก่อน

    You are simply super nikhil👌🏻, I have few doubts is there any platform where I could connect with you

    • @nikoo28
      @nikoo28  5 หลายเดือนก่อน

      you can email me

  • @AkashYadav-di6kd
    @AkashYadav-di6kd ปีที่แล้ว +1

    Thank you very much, sir.

  • @nikhilmishra8266
    @nikhilmishra8266 ปีที่แล้ว

    observing the output we can also use simple fib program

  • @TaufeeqAhmed-hk4rz
    @TaufeeqAhmed-hk4rz 11 หลายเดือนก่อน

    Awesome Explanation bro

    • @nikoo28
      @nikoo28  11 หลายเดือนก่อน

      Thank you so much 🙂

  • @feedingdotnet8904
    @feedingdotnet8904 6 หลายเดือนก่อน

    Awesome..explanation

  • @Venkateshprabhu5
    @Venkateshprabhu5 4 หลายเดือนก่อน +1

    😮😮😮😮😮😮😮 you know my reaction

  • @agentphoenixtm642
    @agentphoenixtm642 ปีที่แล้ว

    Isnt this is tabulation rather than memoization? As we following bottom up approach from base case to final result 13:37

    • @nikoo28
      @nikoo28  ปีที่แล้ว

      by tabulation if you mean storing all results in a table, then yes it is the same. Memoization is just a concept to store your calculated results, you do it in any data structure you like as long as you are saving space/time.

  • @dhatrikaakepati9623
    @dhatrikaakepati9623 5 หลายเดือนก่อน

    Thank you 😇

  • @shivashankar6043
    @shivashankar6043 ปีที่แล้ว +2

    So, its a modified question of finonacci series problem

    • @nikoo28
      @nikoo28  ปีที่แล้ว

      not exactly...it just happens to have a fibonacci pattern.

  • @ABHINAVKUMAR-vh3ln
    @ABHINAVKUMAR-vh3ln 5 วันที่ผ่านมา

    Thank you bhaiya

  • @Rajendrachoudhary-ut8ll
    @Rajendrachoudhary-ut8ll 9 หลายเดือนก่อน

    Awesome explanation

  • @PreetiJavali
    @PreetiJavali 2 หลายเดือนก่อน

    Hi thanks for the video. Can you please explain why dp array size is n+1 and not n?

  • @vipinshorts465
    @vipinshorts465 4 หลายเดือนก่อน

    what a explanation thanks u

  • @ritendahiya8828
    @ritendahiya8828 ปีที่แล้ว +1

    Thank you sir!!

  • @shresthgupta2670
    @shresthgupta2670 หลายเดือนก่อน

    love u bhaiya moj kara diii

  • @prashanthshetty8337
    @prashanthshetty8337 11 หลายเดือนก่อน

    This can be done using 2 ints as well.
    ```golang
    func climbStairs(n int) int {
    if (n == 1 || n == 2) {
    return n
    }
    a, b := 1, 1
    for i := 2; i < n; i++ {
    a, b = b, b + a
    }
    return a + b
    }
    ```

  • @Arcadencebeats
    @Arcadencebeats ปีที่แล้ว

    Thank you so much!

    • @nikoo28
      @nikoo28  ปีที่แล้ว

      You're welcome!

  • @mohitarya5189
    @mohitarya5189 ปีที่แล้ว +1

    Thank you 😊😊

  • @moshemaor1731
    @moshemaor1731 6 หลายเดือนก่อน

    Nice and clear explanation. Is it possible I have invented something? The numbers you have written in the boxes: 1 2 3 5 8 13 21 34 .. Are the fibonnacci sequence..

  • @rinkishaw1929
    @rinkishaw1929 9 หลายเดือนก่อน

    Great video ❤

  • @jritzeku
    @jritzeku ปีที่แล้ว

    Is it bad to use recursive solutions for dynamic programming? I simply used recursion similar to fibonacci and then to make it more performant used a memo obj. That way it will avoid recursion for already encountered inputs. The tabulation approach seems lot less intuitive for more complex problems.

    • @nikoo28
      @nikoo28  ปีที่แล้ว +1

      I won't say bad to use recursion but it is definitely less intuitive. When something goes wrong it is very hard to trace what happened, and fixing it becomes problematic. Recursive solutions look small for sure, but it is not necessary that they take less space as well.

  • @minecraftredstoneinspiration
    @minecraftredstoneinspiration 2 ปีที่แล้ว

    Really well explained.

  • @apuravsharma9995
    @apuravsharma9995 ปีที่แล้ว

    Great explanation

  • @SHAIKAFTABAHMED-gz9wu
    @SHAIKAFTABAHMED-gz9wu 7 หลายเดือนก่อน

    Bro u r really a bro ....

  • @ashok2089
    @ashok2089 5 หลายเดือนก่อน

    amazing!

  • @kanimozhikani7138
    @kanimozhikani7138 ปีที่แล้ว

    Thank you so much sir🎉

  • @wearevr5104
    @wearevr5104 หลายเดือนก่อน

    very useful

  • @JSPHANIRAM
    @JSPHANIRAM 4 หลายเดือนก่อน

    It's like Fibonacci series🎉🎉