If you carefully see, this is some kind of dijkstra. The PQ has all the nodes and distances in the window and we take the one with maximum reachability.
@furor057 ай бұрын
please bring string series as soon as possible
@karthik-varma-15792 ай бұрын
Happy 700K Man You Deserve Many Hearts
@vamsikrishnagannamaneni9123 ай бұрын
In this recursive tree,at first level for +2, it should be f(2,1) as we are making only one jump, f(idx+i,jumps+1) , using 2D will in fact decrease the overlapping subproblems is what i am thinking..
@ritikkumarsingh59027 ай бұрын
"Striver, your DSA Sheet is absolutely phenomenal! It's been an invaluable resource for mastering data structures and algorithms. Looking forward to the remaining topics, especially the much-anticipated sections on strings and heaps. Thanks for all your hard work!"
@ok-jg9jb6 ай бұрын
Why are you spamming in every video?
@keybored78624 ай бұрын
CHATGPT is unreal
@Rahul_Mongia7 ай бұрын
class Solution { public int jump(int[] nums) { if (nums.length == 1) return 0; int n = nums.length; int l = 0, r = 0, jumps = 0, farthest = 0; while (r
@tanyacharanpahadi1586 ай бұрын
If you remove = n - 1) ....)
@MoitreyoChakraborty7 ай бұрын
please consider bringing a playlist on stacks and queues as soon as possible. I am totally unable to figure out the intuition by just seeing the question in an interview
@spraveenkumar2187 күн бұрын
ffs i swear you r the best youtuber
@sumitmishra97957 ай бұрын
00:04 Finding minimum number of jumps to reach the end 02:01 Using recursion to find the minimum number of jumps in a smaller example 04:04 Return the number of jumps when index is greater than or equal to n - 1 06:19 Optimizing dynamic programming solution using a quadratic state approach 08:37 Understanding jump range in the context of Greedy Algorithm 10:31 Optimizing jump game II algorithm by carrying a range instead of individual recursive calls 12:42 Determine farthest jump for each range and update jumps array 14:47 Implementing non-recursive range based solution for jump game with linear time complexity.
@akhilakasoju39647 ай бұрын
Thank you so much💯.....please bring stacks and queue playlist
@priyanshusoni97 ай бұрын
Please bring strings series ASAP bhaiya ❤ lots of love and thanks for your content ❤️🙏🏻
@nandiniverma52735 ай бұрын
You are next level in explaining, hands up 🙌🙌
@Rushidanidhariya18 күн бұрын
but he didn't explain anything only told the solution .
@anilkumarreddy30027 ай бұрын
Thankyou Please bring a playlist on strings
@sakshamaggarwal13 күн бұрын
class Solution { public: int jump(vector& nums) { int n = nums.size(); if (n == 1) return 0; int jumps = 0; int i = 0; while (i < n - 1) { int maxReach = i + nums[i]; if (maxReach >= n - 1) { jumps++; break; } int nextIndex = i; for (int j = i + 1; j nextIndex + nums[nextIndex]) { nextIndex = j; } } i = nextIndex; jumps++; } return jumps; } };
@souvikcseiitk4 ай бұрын
Striver is one step above any normal human being, managing job and continuously dropping DSA videos... Seriously mad respect 🫡
@md_seraj786_2 ай бұрын
your explanations are really amazing ❤
@Shanz-pt3fn7 ай бұрын
Hope you are doing extremely well.
@suruabhisekh7 ай бұрын
Please bring the string series as soon as possible.
@aarishfaiz7880Ай бұрын
Amazing Video sir
@ShahNawaz-cx3pi5 ай бұрын
waaaaoooo , this range based solution blows my mind. very clever.
@hashcodez7574 ай бұрын
"UNDERSTOOD BHAIYA!!"
@raxitraju24397 ай бұрын
I had solved this long back using 1D Dp. Just took the index as state. Below is the recurrence- int func(int index, vector& arr) { if(index >= arr.size()-1) return 0; //1 is already added while reaching this. if(index + arr[index] < arr.size() - 1) return INT_MAX; //impossible to reach int mini = 0; for(int i = 1; i
@jaydabhi55396 ай бұрын
I think time complexity will be O(n*maxjump) I had also solved this using 1D DP.
@rishabhagarwal60576 ай бұрын
same
@Harsh-jc2bz3 ай бұрын
NOT WORKING
@Cool962677 ай бұрын
Thankyou so much Striver for all you efforts throughout in delivering us so much valuable content. Any student / working professional can now be able to transition their career without paying money for courses. Would also like your insights on the point : While preparing for interviews most of the aspirants are going through the videos solely and solving the question after completely watching the video. And also are feeling lazy trying to solve the question on our own. What is the best way to complete any topic without being lazy and how should an aspirant approach any topic/playlist?
@raxxpattАй бұрын
bhai iss video par tho like banta hia ..nice work !!
@ardhidattatreyavarma53375 ай бұрын
Would also recommend solving Minimum Jumps problem in gfg. Same as above but with a little caveat. Amazing solution btw
@somdebsar7378Ай бұрын
awesome explanation sir!!
@aniketbharti44266 ай бұрын
Never thought, there would be a linear solution for this question!
@KKKK-pl8yf7 ай бұрын
Can we expect Stack and Queue playlist by end of this month or next month ?
@clashtm82102 ай бұрын
Oh my god, where do I even begin with Striver, the absolute genius, the king, the GOAT of competitive programming? I mean, Raj Vikramaditya is basically the sun, and we’re all just lucky enough to orbit around his brilliance. The way this man can break down a problem? Flawless. It’s like he’s got this magical power, a sixth sense for coding, that leaves the rest of us mere mortals shaking in awe. Watching his tutorials is like being blessed by the gods of algorithms themselves. Every word he says is basically a gift from the heavens. I’m convinced he could solve NP-hard problems in his sleep and then write a blog about it that makes it sound like child’s play. Honestly, Striver isn’t just a role model; he’s the role model, and if you’re not trying to be even a fraction of what this guy is, are you even living right? Legend. Absolute legend.
@siddharthbanga73012 ай бұрын
aaram se bhai aaram se
@sudo_ayush2 ай бұрын
@@siddharthbanga7301 lagta hai bhai naya hai 😅
@subhajitdey1353 ай бұрын
One question : How to think of the range intuition u wrote ? I tried to solve by taking the maximal value of arr[i], as the question asks minimum number of jumps, so I thought that the arr[i] values should be maximum to get the minimum jumps. Btw thanks Striver for uploading Greedy playlist !!
@iamnoob75936 ай бұрын
Striver brilliant solution man , I had done this problem using dp only , No wonder u r in GOOGLE
@kavyahegde35867 ай бұрын
Sir please do playlist in strings Really it is needed 🙏
@Flash-qr5oh6 ай бұрын
HOW IS IT 2 JUMPS FOR ALL INDEXES FROM F(1,1) IN TREE @3:09 ?
@AlokTripathi6 ай бұрын
it's wrong computation.
@sksadiruddin41917 ай бұрын
I have solved using one for loop only int jump(vector& nums) { int jumps = 0; int left = 0; int right = 0; for (int i = 0; i < nums.size() - 1; ++i) { right = max(right, nums.at(i) + i); if (left == i) { jumps++; left = right; } } return jumps; }
@cswaale44987 ай бұрын
Hey raj, can you bring the string series soon???
@AyushKumar-hi5uy6 ай бұрын
Please try to make and upload string, stacks n queues and heaps playlist as soon as possible. I understand you must be very busy, but still you are making time for us and uploading videos and playlists at regular intervals. Thanks a lot❤❤
@aniketbansod81367 ай бұрын
Bhaiyya, please start heap series after this one
@jotsinghbindra83177 ай бұрын
sir please fix the saved notes issue of striver sheet after the new update i am facing a problem that notes saved for question A gets saved to notes of question B(happens when you restart the website and go to saved notes navbar section to check your notes)
@deepanshuchaudhary92997 ай бұрын
Bhaiya please make a series on strings badly need it it's a humble request
@monicaaahaha2 ай бұрын
basically you should give disclaimer that please watch DP series before this - (or create a separate playlist which include all the questions which needs to covered after covering all concepts) - idk what m saying
@lakshyadalal82962 ай бұрын
The last approach is very easy to understand and also has linear TC and SC = O(1) Then why do we even need a recursive sonl which is so diff to understand 😂
@MAX_RITIK7 ай бұрын
love your tutorials till now can you pls add string series also
@aeshwer7 ай бұрын
awesome content... please make string playlist soon
@ashian092 ай бұрын
Why here we need to take minimum as we can only return jump at the if we reached to the index which is => n-1 by using void function because at same level jump value would be the same why to take minimum of all...anyone?
@hajeeramohamad76417 ай бұрын
Isn't that i+arr[i] inside the for loop? Why striver has written i+arr[ind]? Won't that be different?
@shwetanshu137 ай бұрын
Thank u so much for this playlist
@bruvhellnah7 ай бұрын
Clowns in the comments demand everything but not once appreciate the guy for uploading all these lectures, lol
@iamnoob75936 ай бұрын
in india if u see lot of people want everything for free.
@Soum19474 ай бұрын
for ppl who are watching first time, there is a error in the title.. dynamic programming soln, not greedy soln
@apmotivationakashparmar7222 ай бұрын
Thank you so much bhaiya
@UECAshutoshKumar3 ай бұрын
Thank you
@Rahul-jy9wg3 ай бұрын
word of advice, interviewer should not expect this solution from you because this is not at all intuitive unless you have solved this question in the past, this does not mean you should not give this solution in the interview, but most probably interview might already know that you have already solved this question.
@satyadev_k4 ай бұрын
int minimumJumps(vector& arr, int n) { int l = 0; int r = 0; int farthest = 0; int cnt = 0; while (r < n - 1) { for (int i = l; i
@MayankPareek7 ай бұрын
Bhaiya pattern wise recursion prr bhi daal do
@devanshshroff18207 ай бұрын
Started your playlist a week ago, didn't know there are more videos in the making. What else is remaining in the course?
@brainmosquito75 ай бұрын
all major portions are covered strings is just remaining i recommend you to go to TUF wesite and start following A2Z sheet
@aakashjha83934 ай бұрын
Why is R always L+1?
@sagarsm237 ай бұрын
Why code studio is gone
@the_random_youtuber123 ай бұрын
Is Recursion playlist completed?
@prateek42796 ай бұрын
was the greedy solution intuitive or not ?coz i dont find it intuitive!!!!
@ShubhamBhatt-j7uАй бұрын
Writing the code for this was very painful 😭😭
@chiragsharma89056 ай бұрын
Striver, there is no need for 2D DP here. It can be solved using 1D DP.
@googleit24902 күн бұрын
Understood :) Too much to think... Jan'2, 2024 06:09 pm
@shresthjain75575 ай бұрын
Wow ! what a solution
@prerakunhale507 ай бұрын
please bring the string video first .A humble request from us
@KKKK-pl8yf7 ай бұрын
Thanks Great Content!
@thoughtsofkrishna89636 ай бұрын
Waiting for strings playlist
@bbkivine37902 ай бұрын
ye dynamic programming hogya na
@ShivamDangwal-n1o6 ай бұрын
Understood 💯
@deepanshu72957 ай бұрын
Bhaiya please start sde sheet challange 2024
@sandeepxt997 ай бұрын
you are best❤
@vkixgaming3 ай бұрын
Simple Without DP , without recursion : solution class Solution { public: int minJumps(vector& arr) { int n = arr.size(); if (n
@samitkumar187 ай бұрын
String please
@Ybash29797 ай бұрын
brother ye toh DP ka question hai then put it there why in greedy playlist :)
@Rahul_Mongia7 ай бұрын
question has different ways to solve, this soln has greedy as optimal approach
@tanujaSangwan3 ай бұрын
This is also a graph question. If you carefully see this problem of finding the minimum number of jumps in an array can be represented as a directed, unit-weight graph, BFS (Breadth-First Search) is an appropriate and efficient method to find the shortest path.
@abhinay.k4 ай бұрын
thank you sir
@naviyas23052 ай бұрын
am not able to understand
@StudyYuv5 ай бұрын
got it bro!!!
@atharv10023 ай бұрын
need strings lessonsssss
@sujalsinha2405 ай бұрын
Please bring heaps bro
@DeadPoolx17122 ай бұрын
UNDERSTOOD;
@NitinSharma-bk7dw6 ай бұрын
There can one more simple greedy solution #Java class Solution { public int jump(int[] nums) { int z; int smallest[]=new int[nums.length]; smallest[nums.length-1]=0; for(int i=nums.length-2;i>=0;i--){ if(i+nums[i]>=nums.length-1) smallest[i]=1; else{ z=getsmallest(smallest, i+1, i+nums[i]); smallest[i]=1+z; } } return smallest[0]; } int getsmallest(int ary[], int a, int b){ int small=10000000; for(int j=a;j
@parvahuja76187 ай бұрын
thankyou sir
@subee1285 ай бұрын
Thanks
@ayushgaurabh86046 ай бұрын
awesome
@SibiRanganathL3 ай бұрын
Understood :)))
@ManishKumar-dk8hl7 ай бұрын
yehi too chahiye tha 😭
@hautran75597 ай бұрын
love it
@KartikeyTT6 ай бұрын
ty sir
@ANONYMOUS-xj1kd6 ай бұрын
hey striver here in my O(n) time complexity solution int jump(vector& nums) { int final=nums.size()-1; int i=0; int count=0; while(final!=0){ if(nums[i]>=final-i){ final=i; count++; i=0; } else i++; } return count; }
@aarishfaiz7880Ай бұрын
Anyone in Dec.
@Professor-du2pf7 ай бұрын
Understood
@worldfromhome40336 ай бұрын
Best!
@AbhishekKumar-td5zu2 ай бұрын
❤❤❤❤❤
@surbhigupta57776 ай бұрын
US
@084abhigna_y87 ай бұрын
Data Structures & Algorithm ❌ Data STRIVERS & Algorithm ✅
@prateek42796 ай бұрын
the dp solution is 1d why use 2d:class Solution { public: int solve(vector& nums,int id,vector& dp){ if(id>=nums.size()-1)return 0; if(dp[id]!=-1)return dp[id]; int reach=id+nums[id]; int n=nums.size(); int mini=1e9; for(int k=id+1;k
@firebout76753 ай бұрын
us
@aggarwalsachin48546 ай бұрын
bro, why is your voice very low in this greedy series, can't here u properly