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

  Рет қаралды 36,284

Nikhil Lohia

Nikhil Lohia

Күн бұрын

Пікірлер: 103
@yomamasofat413
@yomamasofat413 5 ай бұрын
man every question like this just feels so exhausting. It's either some kind of trick or hack to solve the problem.
@namanpande7644
@namanpande7644 Жыл бұрын
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 10 ай бұрын
Your solutions and explanations are great!! thank you
@arupgope2676
@arupgope2676 8 ай бұрын
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 3 ай бұрын
directly went into my head, able to write code after dry run explanation
@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!
@suyashrahatekar4964
@suyashrahatekar4964 Жыл бұрын
underrated channel
@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
@akashvijayasarathy6234
@akashvijayasarathy6234 10 ай бұрын
this is a gem of a video.
@nandinideshpande1467
@nandinideshpande1467 6 ай бұрын
your explanation was very simple. made me understand the problem.
@nexonsensei3793
@nexonsensei3793 10 ай бұрын
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
@JagadeeswarN-ur7of
@JagadeeswarN-ur7of Ай бұрын
Great Explanation..thanks!!
@ankitchaurasiya529
@ankitchaurasiya529 8 ай бұрын
Just Wow... I understand after watching first time this video.
@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
@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 🤍
@surenderreddy6294
@surenderreddy6294 7 ай бұрын
fantastic brilliant,explanation sir,you deserve a lot
@sravansunkara
@sravansunkara 4 ай бұрын
Excellent solution
@shresthgupta2670
@shresthgupta2670 Ай бұрын
Thanks sir love your intuition building 😍
@Iam_Srikanth_009
@Iam_Srikanth_009 5 ай бұрын
It was really a clean and clear explanation ❤
@workHolic-ne6eo
@workHolic-ne6eo Жыл бұрын
thats the video i was searching exactly
@Justforfun-u7j
@Justforfun-u7j 4 ай бұрын
perfect explantion
@КарэнАкопьян
@КарэнАкопьян Жыл бұрын
Thank you for your work!
@nikoo28
@nikoo28 Жыл бұрын
My pleasure!
@rambhaktuchihaobito7987
@rambhaktuchihaobito7987 9 ай бұрын
thank u sir ... for such a great explanation❣❣
@abhyudaysingh3381
@abhyudaysingh3381 5 ай бұрын
Best Explaination 👍
@arjitgautam365
@arjitgautam365 11 ай бұрын
really helpful. Thanks a lot!
@Ayushkumar-co9mc
@Ayushkumar-co9mc 10 ай бұрын
Best explanation ever
@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
@catsadogga1651
@catsadogga1651 7 ай бұрын
your explanation is super
@kunalkheeva
@kunalkheeva Жыл бұрын
Dry run really helped! thanks a tonne!
@nikoo28
@nikoo28 Жыл бұрын
Great to hear!
@Krishnasagars22
@Krishnasagars22 4 ай бұрын
Great!! Thanks a lot
@Paradox82827
@Paradox82827 9 ай бұрын
Very good explaination!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@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; } };
@sagniksaha4179
@sagniksaha4179 3 ай бұрын
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
@philj9594
@philj9594 Ай бұрын
The only real answer is to grind these problems over and over. Just like a math class, the best way to get good is extreme repetition of practice problems. Also, sometimes you just won't get the problem in your interview and you need to focus on the next one and realize that this is normal and to not be discouraged. If you do enough problems to where you can solve even 10% of them easily and quickly, then you are able to get a job if you just get lucky enough to have those 10% of problems in your interview.
@satyam_28
@satyam_28 11 ай бұрын
Cool explanation bhai...and an advice...keep content concise and outro subtle
@nikoo28
@nikoo28 11 ай бұрын
i try my best, but everyone has their own learning pace. for quick learners, i have chapter markers for faster navigation 😄
@tejas5331
@tejas5331 10 ай бұрын
i like how you explain with Animation
@КарэнАкопьян
@КарэнАкопьян Жыл бұрын
Thank you, you helped me so much!
@nikoo28
@nikoo28 Жыл бұрын
You're very welcome!
@mahadishakkhor123
@mahadishakkhor123 10 ай бұрын
i understand from u
@amitshukla2268
@amitshukla2268 Жыл бұрын
Please add your chair also in your Recording Gear? Did you buy it from amazon ?
@nikoo28
@nikoo28 Жыл бұрын
Links in the description :)
@amitshukla2268
@amitshukla2268 Жыл бұрын
@@nikoo28 i didn't find it.
@nikoo28
@nikoo28 11 ай бұрын
Chair is from Autonomous.
@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
@Karan9.9
@Karan9.9 Жыл бұрын
very nice and clear explanation thanks !!!
@nikoo28
@nikoo28 Жыл бұрын
Glad it was helpful!
@gauravjain969
@gauravjain969 Жыл бұрын
Awesome explanation 🔥
@abhishekomprakash4074
@abhishekomprakash4074 Жыл бұрын
Super useful.💯
@LetsGo-ro1iq
@LetsGo-ro1iq 9 ай бұрын
Great Video
@jk-sm6qr
@jk-sm6qr 9 ай бұрын
Nice explaination, Thank you
@nikoo28
@nikoo28 8 ай бұрын
You are welcome
@amitshukla2268
@amitshukla2268 Жыл бұрын
Very nice explanation, thanks, keep it up :)
@MeghaVerma-n9k
@MeghaVerma-n9k 3 ай бұрын
Osm explanation thnks
@saisree04
@saisree04 8 ай бұрын
Thanks a ton
@paridhishrivastava9133
@paridhishrivastava9133 Жыл бұрын
thankyou so much sir its too good
@jamesk6884
@jamesk6884 11 ай бұрын
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
@subee128
@subee128 Жыл бұрын
Thanks
@tanishkaagarwal6750
@tanishkaagarwal6750 Жыл бұрын
sir your explaination is awesome... keep uploading more videos.
@nikoo28
@nikoo28 Жыл бұрын
thanks for your feedback, keep watching :)
@TraySoek
@TraySoek Жыл бұрын
brilliant
@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
@nehakanki1606
@nehakanki1606 11 ай бұрын
Got itt👍
@nguyenhoanthien4277
@nguyenhoanthien4277 4 ай бұрын
great!
@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
@Trp1013
@Trp1013 Жыл бұрын
Best one
@murugesh1915
@murugesh1915 7 ай бұрын
Nice content
@Shhhh-ni5jw
@Shhhh-ni5jw 9 ай бұрын
With this approach, we never stop on the 0’s right? We are checking if somehow we are able to bypass
@nikoo28
@nikoo28 8 ай бұрын
Yes
@Mr.NothingSpecial
@Mr.NothingSpecial 10 ай бұрын
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 10 ай бұрын
My greed is that I want to reach the last pointer from where I am standing
@hamdasalam4373
@hamdasalam4373 6 ай бұрын
could you please create a video for leetcode 2483?
@shubhamkumar-hx1fb
@shubhamkumar-hx1fb Жыл бұрын
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 11 ай бұрын
glad you liked it
@gurudassulebhavikar
@gurudassulebhavikar Жыл бұрын
You could have used your Jump Game 2 solution here. Both problems are almost same.
@SibiRanganathL
@SibiRanganathL 4 ай бұрын
Understood
@filmbuzz9419
@filmbuzz9419 Жыл бұрын
Take a value and show it by dry run so we understand a bit more Thanks
@subhashreesahoo5760
@subhashreesahoo5760 8 ай бұрын
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 8 ай бұрын
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 8 ай бұрын
@@nikoo28 ok sure, Thank you, I will take your advice and implement the same.
@abhinavprasad2828
@abhinavprasad2828 Жыл бұрын
Okay so, I don't usually comment but yeah this video was great.
@nikoo28
@nikoo28 Жыл бұрын
Thank you so much
@razataggarwal7365
@razataggarwal7365 Жыл бұрын
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.
@AshishKumar-x5l8s
@AshishKumar-x5l8s 10 ай бұрын
Its O(N**2) ?? Can anyone explain in case of DP
@nikoo28
@nikoo28 10 ай бұрын
why do you want a solution with a poor time complexity?
@pkeditsff8405
@pkeditsff8405 2 ай бұрын
I didn't understand your code 😢😢😢😢
@philj9594
@philj9594 Ай бұрын
This problem is pretty advanced if you are relatively new to coding. I'm at the end of a college-level data structures course and they included this problem in the homework and the professor even admits that most people at our level will not be able to solve these leetcode 150 problems and he said you are on the right track if you can at least come up with an idea of how to solve the problems that he is giving us. My point is, if you are just completely lost, that just means you need to look at easier problems and work your way up to this. I promise you that this will make sense later on if you just don't give up. You need to be working at your current level. Even though I understand this code, there are many where I wouldn't understand just like you. Look up the "zone of proximal development" and try to find out where your zone currently is and just work within there. Your experience here is perfectly normal and expected. Don't be ashamed if you have to go back to the very basics of coding for awhile.
@DigvijayKirti
@DigvijayKirti 11 ай бұрын
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 11 ай бұрын
you need to start from the last element, not the first one. watch the explanation that starts at 9:17
@singhvishal8794
@singhvishal8794 11 ай бұрын
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...
Jump Game - Greedy - Leetcode 55
16:28
NeetCode
Рет қаралды 268 М.
I'VE MADE A CUTE FLYING LOLLIPOP FOR MY KID #SHORTS
0:48
A Plus School
Рет қаралды 20 МЛН
7 Outside The Box Puzzles
12:16
MindYourDecisions
Рет қаралды 499 М.
L5. Jump Game - II | Greedy Algorithm Playlist
16:45
take U forward
Рет қаралды 82 М.
Fast Inverse Square Root - A Quake III Algorithm
20:08
Nemean
Рет қаралды 5 МЛН
Jump game | Leetcode #55 | Valley peak approach
12:28
Techdose
Рет қаралды 195 М.