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

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ธ.ค. 2024

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

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

    Handsdown the best explanation available on youtube for leetcode 70!

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

    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 10 หลายเดือนก่อน +1

      yes you right

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

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

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

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

  • @fourieruddin871
    @fourieruddin871 11 หลายเดือนก่อน +7

    Your excitement for teaching has no bounds 🙏

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

      thanks for your kind words

  • @hiteshpaliwal8171
    @hiteshpaliwal8171 4 หลายเดือนก่อน +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.

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

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

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

      true..and everyone will start coding.

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

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

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

    Boss you are a king of coding and the best teacher

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

      Thank you so much

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

    Dude, you nailed it. LOVE YOU!

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

      Glad you enjoyed it 😄

  • @Lazy_bunny_13
    @Lazy_bunny_13 26 วันที่ผ่านมา

    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! 🙏

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

    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

  • @SHREYAROY-qs8er
    @SHREYAROY-qs8er 23 วันที่ผ่านมา

    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  18 วันที่ผ่านมา

      I am trying my best! 🙏

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

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

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

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

    love your way of teaching sir

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

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

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

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

  • @1tav0
    @1tav0 2 ปีที่แล้ว +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  2 ปีที่แล้ว +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 11 หลายเดือนก่อน

      ​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 4 หลายเดือนก่อน

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

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

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

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

    such a lovely solution and explanation

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

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

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

    I was skeptical but in the end you delivered the understanding

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

      glad i could help you

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

    Awesome explanation !

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

    Thanks for your simple explanation.

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

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

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

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

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

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

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

    simple fibonacci problem your explanation is great

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

    Your Explanation is very good.

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

      Glad you think so!

  • @kunalchauhan5294
    @kunalchauhan5294 11 หลายเดือนก่อน +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

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

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

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

    your explanation skill is too good

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

    awesome explaination bhaiya

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

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

    Great explanation.Thank you very much

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

    Yours was the best explanation.

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

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

  • @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 :)

  • @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  11 หลายเดือนก่อน +1

      Excellent

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

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

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

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

      thanks a lot my friend :)

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

    This is amazing! Thank you

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

    Man great breakdown of this problem, simply the best!

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

    Bahut badhiya padhate ho sir aap 🙏

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

      thank you so so much

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

    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  8 หลายเดือนก่อน

      Love it!!! 😁

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

    Thank you very much! ❤

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

    nice explanation sir. Thank you

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

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

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

    Nice explanation 😊

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

    Great explaination!!

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

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

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

      Thanks for the sub!

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

    Adbhoot. Love your explanation

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

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

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

    Lit 🔥very well explained

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

      You too are awesome 😎

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

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

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

    Awesome Explanation bro

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

      Thank you so much 🙂

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

    Great video

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

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

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

    just an amazing explanation

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

      Glad you think so!

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

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

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

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

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

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

    Thank you very much, sir.

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

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

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

    Good one, bro. Thank you.

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

    Thank you 😊😊

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

    Thank you 😇

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

    thank you for the great explanation!

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

    Awesome explanation

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

    Awesome..explanation

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

    very nice method of explanation....

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

    Thank you so much sir🎉

  • @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 ปีที่แล้ว

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

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

    It's like Fibonacci series🎉🎉

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

    Really well explained.

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

    😮😮😮😮😮😮😮 you know my reaction

  • @richieabbugamingff498
    @richieabbugamingff498 2 วันที่ผ่านมา

    u the best🙌

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

    Great video ❤

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

    I will say just fantastic!

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

    well explained thanks you!!

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

    Nice explanation.

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

      Keep watching

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

    what a explanation thanks u

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

    Thank you so much!

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

      You're welcome!

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

    So, its a modified question of finonacci series problem

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

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

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

    Thank you sir!!

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

    Great explanation

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

    thanks very much for explain dp 🤗

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

      Thank you so much 😊

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

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

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

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

  • @wearevr5104
    @wearevr5104 2 วันที่ผ่านมา

    very useful

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

    observing the output we can also use simple fib program

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

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

  • @shresthgupta2670
    @shresthgupta2670 15 วันที่ผ่านมา

    love u bhaiya moj kara diii

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

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

    Bro u r really a bro ....

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

    amazing!

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

    Great video, what tool are you using with your pen to make those bright red lines?

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

      that is an application called GoodNotes 6

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

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

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

      you can email me

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

    very nice explanantion baat to hai..