Jump Game (LeetCode 55) | Full solution with animations and visuals | Greedy Algorithms

  Рет қаралды 33,879

Nikhil Lohia

Nikhil Lohia

Күн бұрын

Пікірлер: 98
@namanpande7644
@namanpande7644 11 ай бұрын
This is actually a very good explanation. I was able to understand because of the dry-run of the code. Thanks a lot.
@meghan6819
@meghan6819 9 ай бұрын
Your solutions and explanations are great!! thank you
@arupgope2676
@arupgope2676 6 ай бұрын
your explanation is great. I have tried many dsa channels to follow. Then I find this channel. It is so great and underrated.
@chandankumar-ip5hf
@chandankumar-ip5hf Ай бұрын
directly went into my head, able to write code after dry run explanation
@yomamasofat413
@yomamasofat413 3 ай бұрын
man every question like this just feels so exhausting. It's either some kind of trick or hack to solve the problem.
@usmanrangrez-cd7zj
@usmanrangrez-cd7zj Жыл бұрын
class Solution { public: bool canJump(vector& nums) { int n=nums.size(); int maxJump=0; for(int i=0;imaxJump) return false; maxJump = max(maxJump,i+nums[i]); if(i>=n-1) return true; } return false; } };
@srikanthchebrolu1091
@srikanthchebrolu1091 Жыл бұрын
I'm fan of ur way of teaching I learnt trees because of u Hope you start dp playlist like trees please ♥️😇
@arslanmuhammad4190
@arslanmuhammad4190 Жыл бұрын
He is great.
@nikoo28
@nikoo28 Жыл бұрын
So nice of you
@suyashrahatekar4964
@suyashrahatekar4964 Жыл бұрын
underrated channel
@nexonsensei3793
@nexonsensei3793 8 ай бұрын
I watched so many videos n i could not understand the problem , after watching your video i finally understood it🥺🔥 the visualisation helped alot to understand
@nandinideshpande1467
@nandinideshpande1467 4 ай бұрын
your explanation was very simple. made me understand the problem.
@nagendravelpuri444
@nagendravelpuri444 Жыл бұрын
For this problem i seen many videos, but this one was crystal clear and i never forget. Very Good Job Sir.
@nikoo28
@nikoo28 Жыл бұрын
So nice of you
@shwetakumari-ms2xg
@shwetakumari-ms2xg Жыл бұрын
watching your video for the first time, really liked your explanation. Would watch more of your videos :) thanks!
@nikoo28
@nikoo28 Жыл бұрын
Glad you like them!
@ABDULKALAM-ig2dd
@ABDULKALAM-ig2dd Жыл бұрын
Sir I am big fan of your leetcode playlist, Regularly folllowing it ,Please continue doing more videos on leetcode ,Waiting for more Leetcode problems ❤
@nikoo28
@nikoo28 Жыл бұрын
i am adding more and more problems when I get time. Trying to cover important problems first :)
@ABDULKALAM-ig2dd
@ABDULKALAM-ig2dd Жыл бұрын
@@nikoo28 🤍
@sravansunkara
@sravansunkara 2 ай бұрын
Excellent solution
@surenderreddy6294
@surenderreddy6294 5 ай бұрын
fantastic brilliant,explanation sir,you deserve a lot
@Iam_Srikanth_009
@Iam_Srikanth_009 3 ай бұрын
It was really a clean and clear explanation ❤
@akashvijayasarathy6234
@akashvijayasarathy6234 8 ай бұрын
this is a gem of a video.
@sagniksaha4179
@sagniksaha4179 Ай бұрын
Explanation is awesome 💯. But i was thinking is it possible to think this soln in an interview. The very first thing came to my mind was recursion. I found this while i was going through the discussion section of leetcode. Any advices on how to think this type of soln in an interview. Any suggestion is appreciated
@ankitchaurasiya529
@ankitchaurasiya529 6 ай бұрын
Just Wow... I understand after watching first time this video.
@bipinsingh1490
@bipinsingh1490 Жыл бұрын
Bhai quality explaintaion h apka great baki KZbin channel toh bs code padh dete h intuition toh batate v nhi h
@nikoo28
@nikoo28 Жыл бұрын
i like to focus on the problem solving, rather than the language. Languages will come and go. 😅, logic will stay
@catsadogga1651
@catsadogga1651 5 ай бұрын
your explanation is super
@arslanmuhammad4190
@arslanmuhammad4190 Жыл бұрын
Hi Sir, You are gem. I am learning from you a lot. Thanks, Sir for this Help.
@nikoo28
@nikoo28 Жыл бұрын
It's my pleasure
@jamesk6884
@jamesk6884 9 ай бұрын
amazing explanation, love the video. this is my algorithm before watching ur video, it only passed 120/170 test cases when i tried to submit it. So i just wanted to know if my approach to this question is definitely incorrect. class Solution { public boolean canJump(int[] nums) { int size = nums.length-1; int sum = 0; for (int i=0; i < nums.length-1; i++){ sum += nums[i]; } if (sum-(nums.length-2)>= size){ return true; } else if (nums[0]>= nums.length-1){ return true; } else{ return false; } } } again, thx for the video
@tejas5331
@tejas5331 8 ай бұрын
i like how you explain with Animation
@abhyudaysingh3381
@abhyudaysingh3381 3 ай бұрын
Best Explaination 👍
@shubhamkumar-hx1fb
@shubhamkumar-hx1fb 10 ай бұрын
i really hate kind of videos which doesnt tells the intuition why we are doing so.....there are many videos avl for this pblm and many of them are just doing the dry run of the code without telling the intuition behind their though process.... But i am really thanks to you sir that you focused more on the intuition behind the code and have not just done the dry run 😌😌
@nikoo28
@nikoo28 9 ай бұрын
glad you liked it
@Ayushkumar-co9mc
@Ayushkumar-co9mc 8 ай бұрын
Best explanation ever
@MadpolygonDEV
@MadpolygonDEV Жыл бұрын
Incredible presentation as always. Would love to have you do a problem solving mindset tips and tricks.
@nikoo28
@nikoo28 Жыл бұрын
that is a really great idea, I will add it to my pipeline of upcoming videos
@satyam_28
@satyam_28 9 ай бұрын
Cool explanation bhai...and an advice...keep content concise and outro subtle
@nikoo28
@nikoo28 9 ай бұрын
i try my best, but everyone has their own learning pace. for quick learners, i have chapter markers for faster navigation 😄
@tamilansgame7306
@tamilansgame7306 2 ай бұрын
perfect explantion
@amitshukla2268
@amitshukla2268 11 ай бұрын
Please add your chair also in your Recording Gear? Did you buy it from amazon ?
@nikoo28
@nikoo28 11 ай бұрын
Links in the description :)
@amitshukla2268
@amitshukla2268 11 ай бұрын
@@nikoo28 i didn't find it.
@nikoo28
@nikoo28 9 ай бұрын
Chair is from Autonomous.
@raghavachekuri7270
@raghavachekuri7270 Жыл бұрын
outstanding explination plz try to do playlist for DP ur explination is 🥳
@nikoo28
@nikoo28 Жыл бұрын
I have a playlist on DP. Constantly adding more and more problems to it: kzbin.info/aero/PLFdAYMIVJQHPXtFM_9mpwwQtIdzP6kxHS
@tanishkaagarwal6750
@tanishkaagarwal6750 Жыл бұрын
sir your explaination is awesome... keep uploading more videos.
@nikoo28
@nikoo28 Жыл бұрын
thanks for your feedback, keep watching :)
@rambhaktuchihaobito7987
@rambhaktuchihaobito7987 7 ай бұрын
thank u sir ... for such a great explanation❣❣
@kunalkheeva
@kunalkheeva Жыл бұрын
Dry run really helped! thanks a tonne!
@nikoo28
@nikoo28 Жыл бұрын
Great to hear!
@Mr.NothingSpecial
@Mr.NothingSpecial 8 ай бұрын
You're basically looking for the last reachable index at each iteration. That is not a greedy approach. Can you explain what do you mean by greedy approach?
@nikoo28
@nikoo28 8 ай бұрын
My greed is that I want to reach the last pointer from where I am standing
@workHolic-ne6eo
@workHolic-ne6eo 11 ай бұрын
thats the video i was searching exactly
@Paradox82827
@Paradox82827 8 ай бұрын
Very good explaination!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@filmbuzz9419
@filmbuzz9419 Жыл бұрын
Take a value and show it by dry run so we understand a bit more Thanks
@gauravjain969
@gauravjain969 Жыл бұрын
Awesome explanation 🔥
@gurudassulebhavikar
@gurudassulebhavikar 11 ай бұрын
You could have used your Jump Game 2 solution here. Both problems are almost same.
@subhashreesahoo5760
@subhashreesahoo5760 6 ай бұрын
Hi.. Thanks for the vide, your explanation is really good and helpful. But I do have doubt here and a request while explaining , pls consider the code also . I feel like the explanation and the dry run code somewhere I am unable to understabnd(may be I need more practice but still..) Example-> while explaining you said to go back step from 1 , that is 0, you cant reach the destination => agree but in dry run code-> idx+nums[idx] , how are you bringing these terms, like how did you think its should be in this way , its like idx=7,nums[7]=0 and you are adding both 7+0=7, so i am not getting how your idea is to add idx+nums[idex].
@nikoo28
@nikoo28 6 ай бұрын
If you have understood the explanation, try to write the code on your own. That is the only way you will learn. If everything else fails, only then refer to someone else’s code.
@subhashreesahoo5760
@subhashreesahoo5760 6 ай бұрын
@@nikoo28 ok sure, Thank you, I will take your advice and implement the same.
@Karan9.9
@Karan9.9 11 ай бұрын
very nice and clear explanation thanks !!!
@nikoo28
@nikoo28 10 ай бұрын
Glad it was helpful!
@arjitgautam365
@arjitgautam365 9 ай бұрын
really helpful. Thanks a lot!
@Krishnasagars22
@Krishnasagars22 2 ай бұрын
Great!! Thanks a lot
@КарэнАкопьян
@КарэнАкопьян Жыл бұрын
Thank you for your work!
@nikoo28
@nikoo28 11 ай бұрын
My pleasure!
@jk-sm6qr
@jk-sm6qr 7 ай бұрын
Nice explaination, Thank you
@nikoo28
@nikoo28 7 ай бұрын
You are welcome
@MeghaVerma-n9k
@MeghaVerma-n9k Ай бұрын
Osm explanation thnks
@Shhhh-ni5jw
@Shhhh-ni5jw 7 ай бұрын
With this approach, we never stop on the 0’s right? We are checking if somehow we are able to bypass
@nikoo28
@nikoo28 7 ай бұрын
Yes
@LetsGo-ro1iq
@LetsGo-ro1iq 7 ай бұрын
Great Video
@abhinavprasad2828
@abhinavprasad2828 11 ай бұрын
Okay so, I don't usually comment but yeah this video was great.
@nikoo28
@nikoo28 11 ай бұрын
Thank you so much
@amitshukla2268
@amitshukla2268 11 ай бұрын
Very nice explanation, thanks, keep it up :)
@hamdasalam4373
@hamdasalam4373 4 ай бұрын
could you please create a video for leetcode 2483?
@КарэнАкопьян
@КарэнАкопьян Жыл бұрын
Thank you, you helped me so much!
@nikoo28
@nikoo28 Жыл бұрын
You're very welcome!
@subee128
@subee128 10 ай бұрын
Thanks
@taslimarahmanprema8643
@taslimarahmanprema8643 11 ай бұрын
Best one
@abhishekomprakash4074
@abhishekomprakash4074 11 ай бұрын
Super useful.💯
@mahadishakkhor123
@mahadishakkhor123 8 ай бұрын
i understand from u
@SibiRanganathL
@SibiRanganathL 2 ай бұрын
Understood
@TraySoek
@TraySoek Жыл бұрын
brilliant
@paridhishrivastava9133
@paridhishrivastava9133 Жыл бұрын
thankyou so much sir its too good
@saisree04
@saisree04 6 ай бұрын
Thanks a ton
@nguyenhoanthien4277
@nguyenhoanthien4277 2 ай бұрын
great!
@murugesh1915
@murugesh1915 5 ай бұрын
Nice content
@AshishKumar-x5l8s
@AshishKumar-x5l8s 8 ай бұрын
Its O(N**2) ?? Can anyone explain in case of DP
@nikoo28
@nikoo28 8 ай бұрын
why do you want a solution with a poor time complexity?
@nehakanki1606
@nehakanki1606 9 ай бұрын
Got itt👍
@razataggarwal7365
@razataggarwal7365 11 ай бұрын
Why we are calling optimal solution as greedy algorithm ? My perspective : If I see it, we have optimized our Iterative DP (Tabulation) by going to every index from last to first and asking if i can reach target or not.
@DigvijayKirti
@DigvijayKirti 10 ай бұрын
What if the second last element is zero? Let's dry run the provided array [3, 2, 1, 0, 4] through the given canJump method: Dry run: Initial State: lastElement = 4 (index of the last element). Iteration 1 (i = 3): i + nums[i] = 3 + 0 >= 4, which is less than lastElement. No update. Iteration 2 (i = 2): i + nums[i] = 2 + 1 >= 4, which is less than lastElement. No update Iteration 3 (i = 1): i + nums[i] = 1 + 2 >= 4, which is less than lastElement. No update Iteration 4 (i = 0): i + nums[i] = 0 + 3 >= 4, which is less than lastElement. No update Return: lastElement == 0, which is true. So, for the array [3, 2, 1, 0, 4], the canJump method returns true, indicating that it is possible to jump from the first element to the last element. Please explain I'm not able to understand the false case?
@nikoo28
@nikoo28 9 ай бұрын
you need to start from the last element, not the first one. watch the explanation that starts at 9:17
@pkeditsff8405
@pkeditsff8405 14 күн бұрын
I didn't understand your code 😢😢😢😢
@singhvishal8794
@singhvishal8794 9 ай бұрын
i actually tried this code and come across a wrong ans for [1] as it is reachable at any cost so i run the loop from nums.length -1 to 0 and that worked.... and thank you for this amazing solution i stuck on this for 3 hrs straight...
Муж внезапно вернулся домой @Oscar_elteacher
00:43
История одного вокалиста
Рет қаралды 6 МЛН
Twin Telepathy Challenge!
00:23
Stokes Twins
Рет қаралды 94 МЛН
FOREVER BUNNY
00:14
Natan por Aí
Рет қаралды 25 МЛН
Mastering Dynamic Programming - How to solve any interview problem (Part 1)
19:41
Jump Game - Greedy - Leetcode 55
16:28
NeetCode
Рет қаралды 255 М.
Jump Game - Leetcode 55 - Dynamic Programming (Python)
8:42
Greg Hogg
Рет қаралды 6 М.
L5. Jump Game - II | Greedy Algorithm Playlist
16:45
take U forward
Рет қаралды 67 М.
C++ vs Rust: which is faster?
21:15
fasterthanlime
Рет қаралды 403 М.
Муж внезапно вернулся домой @Oscar_elteacher
00:43
История одного вокалиста
Рет қаралды 6 МЛН