Thanks, man. @Aditya Verma Anyone who just watched the video for 5 minutes and they got the solution on their own should still like the video because He did hard work explaining it. And because of his previous videos, we were able to solve it.
@TheAdityaVerma4 жыл бұрын
Thanks brother, Do subscribe and share, that keeps me motivated to do more !!
@KeshavSingh-si4vm4 жыл бұрын
@@TheAdityaVerma I am at NIT Surathkal and currently preparing for internship interviews . You DP videos are helping me a lot .
@mohsinabbassayyed96103 жыл бұрын
@@TheAdityaVerma what if the given array is [100 86 78 89 1000]
@chillguyy.993 жыл бұрын
true
@mayankverma89893 жыл бұрын
@@mohsinabbassayyed9610 ngl of 1000 will be -1 and index of 1000 is 4 so if u do ngl index-i that is 4-(-1)=5 will be the answer
@Kirti-bi2yj8 ай бұрын
A more optimized solution, rather than storing pair in the stack, we can just solely store the NGL index itself, that will also work : vector calculateSpan(int price[], int n) { vector ans; stack s; for(int i=0; i
@aub17295 ай бұрын
dangg that's good!
@tarandeepsingh4291Ай бұрын
you don't need that separate loop for populating ans vector, you can do it on the go: vector calculateSpan(vector& v) { // write code here int n = v.size(); stack st; vector ans(n,-1); for(int i = 0;i
@AP-bk8vq4 жыл бұрын
Amazing work.. even paid courses don't have explanations anywhere near this level..Please make videos on Graph too!
@nishant52494 жыл бұрын
@@niru1931 agree
@raheman59133 жыл бұрын
@@niru1931 acha nahi hai kya bhai coding ninja
@AdilofiMelody3 жыл бұрын
@@raheman5913 free hai???
@relaxcoder82283 жыл бұрын
@@AdilofiMelody agree
@democratcobra3 жыл бұрын
100000 % agree.
@shivangirastogi15394 жыл бұрын
This is my first ever comment on you tube and without a single doubt your teaching skills make me do that. Great Work Man ☺️ Eagerly waiting for new playlists..
@TheAdityaVerma4 жыл бұрын
Thanks! 😅✌️
@divyanshusaxena1484 жыл бұрын
i bet IITians are watching videos of this NIT guy. Good going man.
@shades17992 жыл бұрын
Me : IIT kgp 😂
@KingAkash.01 Жыл бұрын
Me IIT:not selected
@jatin_goyal Жыл бұрын
Me : Amity university
@imPriyansh77 Жыл бұрын
Me : IIT Delhi
@Sm_iitp Жыл бұрын
Me . iitpatna
@nikhil68423 жыл бұрын
I saw the explanation of this question in a very famous paid course. However they still failed to mention the intuition of arriving at this solution using stack, loved how you broke it into the NGL problem and the overall intuition behind it
@suyashdubey5204 жыл бұрын
Watching this again for nostalgia's sake.
@TheAdityaVerma4 жыл бұрын
😂😂😂😂
@mvabhinav19983 жыл бұрын
Awesome series. I was able to it myself 😃 I wish he made videos for rest of the topics as well. He is an amazing teacher !! Thankyou aditya
@dashrathsinghkaviya3 жыл бұрын
Bhaiya aap na main last year main hu tier 3 clg mein and maine dsa start kr rkhi h to stacks search kia to aapki videos mili...and aap manoge nhi mera concept itna awsm bn rha h na stacks mein ki kya hi btau...schi mein kafi shi pdhate ho aap... great job...keep it up... I've subscribed too... Thanks for making my concepts clear... FROM JAIPUR
@ahishnar15683 жыл бұрын
Got the solution at 2:59 only, that how we can solve this. Great great great great great coding, programming, problem solving master. The only person who made not only dp but entire programming and problem solving easy. The guy who made entire programming and problem solving easy. Hats off to you bro. 🤘🤘🤘😀☺️🎉🎉🎉🙏🙏🙏🙏🙏🙏
@coding_bro4158 Жыл бұрын
i have not seen any playlist of this channel other than this stack playlist......but i must say, its killing it. My stack understanding and problem solving has improved a lot , every other channel like anuj bhaiya , love baber , khuswaha has not explained as clear as him. Thank u @Aditya Verma Bhaiya😇
@tarangranpara59134 жыл бұрын
the way you connected with NGL problem, hats off brother. you're an inspiration.
@rishabhgupta7343 жыл бұрын
just commenting to remind you that even after 1 year this video is helping many people like me. KUDOS to you.
@Ayush-bk3rv2 жыл бұрын
The first Four Foundation problem was a neat trick before getting to this problem, you made the viewer use his intuition to get to the solution.
@vineetswami3762 жыл бұрын
Almost three year passes, but no one can make better content then you, you are such a genious.
@Gauravkumar-kc6xh2 жыл бұрын
Wanted all dsa by you bro. You just rock the dsa.
@coldfinger34723 жыл бұрын
There may be many better programmer than you, but I have not seen better teacher than you for sure. The way you teach in flow is soo dope. thank you so much.
@milimishra64474 жыл бұрын
first time someone explained like this............great content..thanksssssssssssssss alot..u r amazingggggggggggggggggggggggggggggggg..
@dochimekashiariri76103 жыл бұрын
I found one more thing in my life to be thankful for 🥺.
@ay-tw4om Жыл бұрын
there is a leetcode editorial for this question which has O(1) amortized time complexity. Running a for loop for each call to next() is not needed. The key idea behind this approach is that the "answer" for a previous "price" can be directly added to the current answer, if current price is greater.
@priyanshigupta13593 жыл бұрын
apko kaise thanks bolo bhaiya ...aap itna acha padhate ho mujhse stack ke ques solve hone lge...thanks bhaiya
@YashHalgaonkar3 жыл бұрын
Just watched the explanation of the question. Got the intuition and solved it on my own in less than 5 min. Amazing work @AdityaVerma!!
@bhavyamalviya83643 жыл бұрын
Thanks for taking time out from your schedule and sharing the knowledge with all of us
@ASHISHSINGH-gs3yt Жыл бұрын
Slight optimisation for time complexity Just store the index of the elements in the array and code as following : stack s; for(int i=0; i
@nadeem29442 жыл бұрын
without using a pair in stack : #include vector findSpans(vector &price) { stack s ; int n = price.size() ; vector ans(n) ; for(int i = 0 ; i < n ; i++ ) { int curr = price[i] ; while( !s.empty() && price[s.top()]
@danishakhtar26833 жыл бұрын
Man you are good the way teach you is just incredible,subscribed and share done . I already recommended your DP playlist to my juniors !! LOVE FROM NITW!!
@neerajmahapatra52393 жыл бұрын
I just imagined the explanation just by hearing the problem statement hats off to you ..
@ankursharma60844 жыл бұрын
Sucha a unique and beautiful way of teaching. You are really an awesome tutor. Yesterday i watched Coding Blocks video and today after watching your video i know that you are in a complete different level. And that also we get your outstanding content and experience for free. This is so thankful of you.
@b82tushar224 жыл бұрын
Kya beta, mjaa aa rha hai na!
@criminalcoder63074 жыл бұрын
I'm a fresher and I completed all the data structures playlist . Thanks
@PritamKumar-mr5dv4 жыл бұрын
yes bhaiya zindagi me kohi batayga must phadtey ho app....huge support bhaiya.....
@bismeetsingh3524 жыл бұрын
Python Code: i=0 while i0 and stack[-1][1]0: difference=i-stack[-1][0] ans.append(difference) else: ans.append(i+1) stack.append((i,arr[i])) i+=1 print(ans)
@suvam2perfect4 жыл бұрын
If I got your series 3 years back perhaps I might not waste my b.tech years 🙌
@AnkushKumar-mk8ns3 жыл бұрын
Might...
@abhishekrattu3 жыл бұрын
The best person who is teaching in the BEST way! Very Very Helpful content :)
@tusharjangid24923 жыл бұрын
Great work man, was really helpful. One can see depth of your grasp on what you teach.
@LokeshSharmaCP11 ай бұрын
great bhai sach me zabardast... the flow.....😎
@parvahuja7618 Жыл бұрын
sir you are really the best teacher out there
@deveshsingh72573 жыл бұрын
rather than storing values in stack we can store index ,therefore ,we don't need pair
@bhargavi3681 Жыл бұрын
Thank you so much for creating this videos. I have written the whole code by understanding the theory and with the help of previous videos. Great work sir. Thank you.🙏
@Reels-fact-710 ай бұрын
thank you so much for easy explanation
@divya58084 жыл бұрын
Hattsss off to you sir!! You are just remarkable and phenomenon!! Please do post more videos like this,so that we can learn more from you!Thanks alot!
@deepakjnvx Жыл бұрын
I dont think that there is any need of stack of pair, we can solve the question by just using stack of int as following.... vector calculateSpan(int price[], int n){ vector ans; stack st; for(int i=0;i
@abhishek21162 жыл бұрын
explain in very simple manner , thanks sir, now i am able to move standard/tough or tricky method
@Chiragpanchal000Ай бұрын
Thanks a lot for this series Aditya. Just trying to optimize this further, we can also do this without 2nd for loop . const stockSpan = (arr: number[]): number[] => { const result: number[] = []; const stack = []; for (let i = 0; i < arr.length; i++) { if (stack.length > 0 && stack[stack.length - 1]?.value
@sumitsaurabh89433 жыл бұрын
Heartly, First time I subscribed and liked any playlist on youtuve . Really your explanation is intresting .thanks
@vikaskumarnitrr2 жыл бұрын
i have been watching your videos for quite sometime now,and i am able to solve/code just by watching your explanation thanks bhaiya and your identification techniques is just mind blowing
@GauravKumar-dw2ml3 жыл бұрын
I solved this question without using pair. As we can do price[s.top()] .Thanks @Aditya for such a strong foundation.
@techlover7144 жыл бұрын
Border problems aside. But you Indians are exceptional programmers. Love Aditya Verma from Pakistan.
@RathourShubham4 жыл бұрын
No offence, but I have some questions. Why are you here? Do you even have codings there?
@techlover7144 жыл бұрын
@@RathourShubhamunlike India, only rapes are not present in Pakistan. But otherwise we have many things in common.
@skritichauhan4 жыл бұрын
your explainations are really amazing. Please make videos on bit manipulation questions too. With your explanations, students can easily master this topic as well
@shrutijain24262 жыл бұрын
Thanks @Aditya Verma. Your way of teaching is hands down the best. Even professors cannot teach in this way. Please make some videos on Queues and Linked Lists as well.
@PabitraPadhy3 жыл бұрын
I implemented this using a double stack method, but yours is cleaner. more importantly, it follows the same pattern as you said, so it's easier.
@jayachandra6773 жыл бұрын
ese problems mere dimag ke upar se jata hai aur yeh tutorial tho aag laga di. thanks bhaiya :)
@Aadyagupta56793 жыл бұрын
bhaiya i never think that, this question is total connect with NGL problem, the way you connect the problem is lit️. thank for providing such a great content!!
@priyasahu14394 жыл бұрын
I am really fan of your way of teaching and explaining each and every concept
@LuciferScripts2 жыл бұрын
Great work. I saw two solution before this vdeo but no one explain as better as you. Thank You fron Pune Institute of Technology Pune, Maharashatra
@aisharawat91024 жыл бұрын
Bhaiya keep adding more videos ...I don't have words to explain how helpful your videos are..
@tanyacharanpahadi1584 жыл бұрын
Brooo you are so awesome. All the people watching this video you are really lucky to have your placements after jan 2020.
@avinashkumarrao97282 жыл бұрын
thanks bhaiya you are awesome the way you teach is very unique
@AshishPal-ki8tr3 жыл бұрын
maine khud se kar liyaa ye question ,What a feeling!! thanks @Aditya Verma
@utsavseth6573 Жыл бұрын
Please please please Aditya bhai, Keep uploading videos. Your are one person who does not do any stupid things in video, explain properly, and it's all because of you that I am able to grasp the intuition, logic and flow correctly. Please dont stop making videos. Please make videos on graphs, trees, strings topics.
@theunusual45663 ай бұрын
Thanks for explaining so wonderfully. The same code approach with slight modification : public static int[] calculateSpan(int price[], int n) { int[] result = new int[n]; Stack stack= new Stack(); for(int i=0; i
@DeepakThakur-gn7yl6 ай бұрын
Mind blowing explanation bahiyan❤
@sauravkumarlal8964 жыл бұрын
Thank you for the great content bhaiya, waiting for more videos...😍😍
@AyushGupta-ux4gq Жыл бұрын
class Solution { public: //Function to calculate the span of stock’s price for all n days. vector calculateSpan(int arr[], int n) { // Your code here stack st; int count=1; vector ans; for(int i=0;i
@adityaagarwal6374 жыл бұрын
bhaiya ne bilkul jee wale tareke se pdaya hai , # mza aa gya :):):)
@jishulayek82523 жыл бұрын
U are an amazing teacher. Always like how to build the intuition part. Keep the good work going.
@DroidHolicOfficial2 жыл бұрын
Since we are dealing with indexes here. WE can just put indexes in the stack instead of the pair. calculateSpan(price, n) { let stack = [0]; let output = new Array(n); output[0] = 1; for(let i = 1; i < n; i++){ while(stack.length > 0){ let topIndex = stack[stack.length - 1]; let top = price[topIndex]; if(top > price[i]){ stack.push(i); output[i] = i - topIndex; break; } else{ stack.pop(); } } if(stack.length === 0){ output[i] = i + 1; stack.push(i) } } return output; }
@Aditya_69967 ай бұрын
thanks bhaiya , amazing teaching skills !
@KCODivyanshuKatyan3 жыл бұрын
never seen an explaination which is this good dammn awesome man hats off.....
@paritoshdadhich29543 жыл бұрын
Thank you for such a great explanation. You are a gem. I tried to solve this question, tbh I mug up the solution but today I can code it with and can teach it to anyone. Thanks a ton bhaiya
@ayushthakur28963 жыл бұрын
Mugging up soln is also a way specially in backtracking problems .... what do u think
@pratikgoswami25693 жыл бұрын
waah bete moj kardi...tum toh bade heavy driver hoon
@unknownhacker8152 Жыл бұрын
Only index, we can put and while comparison we'll take array value at that index for java, bcoz there was no concept for pair, btw, thank you so much for great videos, i love it...
@himanshugupta24072 жыл бұрын
og explaination big brother 🤩,looking forward to some amazing content from your side in future ,and the trick that u did with ur pen looks cool.
@rncsMahimaMahendru4 жыл бұрын
All your videos are amazing and super understandable please upload more soon!!
@varungupta50214 жыл бұрын
Bhaiya agar aapke jaisa professor college mai ho to sabka placement top product based company mai to hona hi hai. Appne question hi nai pura concept build kar diya Thanks for that!
@amanmaurya76467 ай бұрын
without making stack of pair of index and value we can make a simple stack storing only indices.. But it could be a bit confusing so you should use pair of stack only.
@dhruvarora2733 жыл бұрын
Sir , thanks for providing these all important questions at one place. Sir, please upload the queue and linked list questions also .
@mohitmehta41434 жыл бұрын
Amazing explanations brother! Please make videos on the graph as well.
@devanshsrivastava31853 жыл бұрын
bhaiya please make more videos like this for different topics of data structures like trees, graphs etc. . LOve the way you teach thanks .
@shreya-rs1fr4 жыл бұрын
we can make a single vector or array and directly push index of st.top() - I(index of element) instead of making two arrays and substracting them .
@disharastogi56093 жыл бұрын
amazing amazing explanation. You teach so well. Thanks a lot
@anshumansharma45803 жыл бұрын
I was able to do the answer myself after watching the problem statement part. Really these lectures are terrific. Instead of making an index vector, I simply made a pair with the answer that we have to return. So instead of traversing loop 2 times, we can do it in one traversal only. vector calculateSpan(int price[], int n) { // Your code here vector ans; stack S; for(int i=0;i
@anshulpandey65762 жыл бұрын
Same here bro . I too solved using same approach
@sulekhakumari-hs4gy4 жыл бұрын
Thanks bro. Effectivelity utilizing my corona time watching your videos.
@ashvinimeshram52423 жыл бұрын
Your teaching style us just amazing
@shivamkasat63344 жыл бұрын
once I asked in my class group! how were you guys able to figure it out that this will be solved using stack ? And not a single person was able to answer it. but I know the answer now! Thanks!
@MandeepKumar-ue3zy4 жыл бұрын
😂
@raisanjeeb422 жыл бұрын
Solved without looking at the explanation. The concept explained in 1st question is enough to tackle these question. Thank You for ur teaching🙌🙌❤
@sanchitkumar6626 Жыл бұрын
bhaiya please upload some more videos regarding backtraking ,graph ,tree .Your Teaching style is really great .
@harshita6683 Жыл бұрын
Thankyou i was able to solve such questions finally!
@BruteCode20022 жыл бұрын
Great Explanation bhaiya 😎😎😎😎
@deepshikha7874 жыл бұрын
just awsm.. :) keep up the good work ..
@bhavyamalviya83643 жыл бұрын
Great work bhaiya 👏👏Truly.
@pickled8262 Жыл бұрын
Great work Sir!!🤯
@minkiaggarwall55294 жыл бұрын
bhai tumne ds padi kese thoda share kardo bohat achai knowlrdge hai. sources and how to study..........best video ever seen
@lakshaybansal95972 жыл бұрын
Plz continue upload the video this is very helpful
@mukulvashishth99744 жыл бұрын
Amazing explanation brother @Aditya Verma ...Was looking for a playlist like this !!
@jawwadakhter52614 жыл бұрын
Great explanation...brilliant. Thank you for explaining like this. last for loop can be neglected if we calculate the NGE during the process, < l=[10, 4, 5, 90, 120, 80] # span ls=[] # Stock ans=[] # final answer vector for i in range(0,len(l)): if len(ls)==0: ans.append(1) # as given in the question, if no span. elif len(ls)>0 and ls[-1][0]>l[i]: ans.append(i-ls[-1][1]) # index-position of NGE elif len(ls)>0 and ls[-1][0]0 and ls[-1][0]
@reshavraj40903 жыл бұрын
Thanks buddy .!
@kuldipchoudhary58054 жыл бұрын
Great job man Amazing vedios ..Keep up the good work
@AyushYadav-zn8fc2 жыл бұрын
you're a great teacher. you should make more videos on other topics
@ashwinikumargupta72002 жыл бұрын
class StockSpanner { public: vector arr; stack st; StockSpanner() { } int next(int price) { int day =1; while(!st.empty() && st.top().first
@prakharagarwal49334 жыл бұрын
thank bhaiya... your videos are very well serving it purpose
@fahadisrar21954 жыл бұрын
You made it look easy to identify the type. Great !!