6 Stock Span Problem

  Рет қаралды 223,939

Aditya Verma

Aditya Verma

Күн бұрын

Пікірлер
@jagrit07
@jagrit07 4 жыл бұрын
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.
@TheAdityaVerma
@TheAdityaVerma 4 жыл бұрын
Thanks brother, Do subscribe and share, that keeps me motivated to do more !!
@KeshavSingh-si4vm
@KeshavSingh-si4vm 4 жыл бұрын
@@TheAdityaVerma I am at NIT Surathkal and currently preparing for internship interviews . You DP videos are helping me a lot .
@mohsinabbassayyed9610
@mohsinabbassayyed9610 3 жыл бұрын
@@TheAdityaVerma what if the given array is [100 86 78 89 1000]
@chillguyy.99
@chillguyy.99 3 жыл бұрын
true
@mayankverma8989
@mayankverma8989 3 жыл бұрын
@@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-bi2yj
@Kirti-bi2yj 8 ай бұрын
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
@aub1729
@aub1729 5 ай бұрын
dangg that's good!
@tarandeepsingh4291
@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-bk8vq
@AP-bk8vq 4 жыл бұрын
Amazing work.. even paid courses don't have explanations anywhere near this level..Please make videos on Graph too!
@nishant5249
@nishant5249 4 жыл бұрын
@@niru1931 agree
@raheman5913
@raheman5913 3 жыл бұрын
@@niru1931 acha nahi hai kya bhai coding ninja
@AdilofiMelody
@AdilofiMelody 3 жыл бұрын
@@raheman5913 free hai???
@relaxcoder8228
@relaxcoder8228 3 жыл бұрын
@@AdilofiMelody agree
@democratcobra
@democratcobra 3 жыл бұрын
100000 % agree.
@shivangirastogi1539
@shivangirastogi1539 4 жыл бұрын
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..
@TheAdityaVerma
@TheAdityaVerma 4 жыл бұрын
Thanks! 😅✌️
@divyanshusaxena148
@divyanshusaxena148 4 жыл бұрын
i bet IITians are watching videos of this NIT guy. Good going man.
@shades1799
@shades1799 2 жыл бұрын
Me : IIT kgp 😂
@KingAkash.01
@KingAkash.01 Жыл бұрын
Me IIT:not selected
@jatin_goyal
@jatin_goyal Жыл бұрын
Me : Amity university
@imPriyansh77
@imPriyansh77 Жыл бұрын
Me : IIT Delhi
@Sm_iitp
@Sm_iitp Жыл бұрын
Me . iitpatna
@nikhil6842
@nikhil6842 3 жыл бұрын
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
@suyashdubey520
@suyashdubey520 4 жыл бұрын
Watching this again for nostalgia's sake.
@TheAdityaVerma
@TheAdityaVerma 4 жыл бұрын
😂😂😂😂
@mvabhinav1998
@mvabhinav1998 3 жыл бұрын
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
@dashrathsinghkaviya
@dashrathsinghkaviya 3 жыл бұрын
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
@ahishnar1568
@ahishnar1568 3 жыл бұрын
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
@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😇
@tarangranpara5913
@tarangranpara5913 4 жыл бұрын
the way you connected with NGL problem, hats off brother. you're an inspiration.
@rishabhgupta734
@rishabhgupta734 3 жыл бұрын
just commenting to remind you that even after 1 year this video is helping many people like me. KUDOS to you.
@Ayush-bk3rv
@Ayush-bk3rv 2 жыл бұрын
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.
@vineetswami376
@vineetswami376 2 жыл бұрын
Almost three year passes, but no one can make better content then you, you are such a genious.
@Gauravkumar-kc6xh
@Gauravkumar-kc6xh 2 жыл бұрын
Wanted all dsa by you bro. You just rock the dsa.
@coldfinger3472
@coldfinger3472 3 жыл бұрын
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.
@milimishra6447
@milimishra6447 4 жыл бұрын
first time someone explained like this............great content..thanksssssssssssssss alot..u r amazingggggggggggggggggggggggggggggggg..
@dochimekashiariri7610
@dochimekashiariri7610 3 жыл бұрын
I found one more thing in my life to be thankful for 🥺.
@ay-tw4om
@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.
@priyanshigupta1359
@priyanshigupta1359 3 жыл бұрын
apko kaise thanks bolo bhaiya ...aap itna acha padhate ho mujhse stack ke ques solve hone lge...thanks bhaiya
@YashHalgaonkar
@YashHalgaonkar 3 жыл бұрын
Just watched the explanation of the question. Got the intuition and solved it on my own in less than 5 min. Amazing work @AdityaVerma!!
@bhavyamalviya8364
@bhavyamalviya8364 3 жыл бұрын
Thanks for taking time out from your schedule and sharing the knowledge with all of us
@ASHISHSINGH-gs3yt
@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
@nadeem2944
@nadeem2944 2 жыл бұрын
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()]
@danishakhtar2683
@danishakhtar2683 3 жыл бұрын
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!!
@neerajmahapatra5239
@neerajmahapatra5239 3 жыл бұрын
I just imagined the explanation just by hearing the problem statement hats off to you ..
@ankursharma6084
@ankursharma6084 4 жыл бұрын
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.
@b82tushar22
@b82tushar22 4 жыл бұрын
Kya beta, mjaa aa rha hai na!
@criminalcoder6307
@criminalcoder6307 4 жыл бұрын
I'm a fresher and I completed all the data structures playlist . Thanks
@PritamKumar-mr5dv
@PritamKumar-mr5dv 4 жыл бұрын
yes bhaiya zindagi me kohi batayga must phadtey ho app....huge support bhaiya.....
@bismeetsingh352
@bismeetsingh352 4 жыл бұрын
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)
@suvam2perfect
@suvam2perfect 4 жыл бұрын
If I got your series 3 years back perhaps I might not waste my b.tech years 🙌
@AnkushKumar-mk8ns
@AnkushKumar-mk8ns 3 жыл бұрын
Might...
@abhishekrattu
@abhishekrattu 3 жыл бұрын
The best person who is teaching in the BEST way! Very Very Helpful content :)
@tusharjangid2492
@tusharjangid2492 3 жыл бұрын
Great work man, was really helpful. One can see depth of your grasp on what you teach.
@LokeshSharmaCP
@LokeshSharmaCP 11 ай бұрын
great bhai sach me zabardast... the flow.....😎
@parvahuja7618
@parvahuja7618 Жыл бұрын
sir you are really the best teacher out there
@deveshsingh7257
@deveshsingh7257 3 жыл бұрын
rather than storing values in stack we can store index ,therefore ,we don't need pair
@bhargavi3681
@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-7
@Reels-fact-7 10 ай бұрын
thank you so much for easy explanation
@divya5808
@divya5808 4 жыл бұрын
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
@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
@abhishek2116
@abhishek2116 2 жыл бұрын
explain in very simple manner , thanks sir, now i am able to move standard/tough or tricky method
@Chiragpanchal000
@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
@sumitsaurabh8943
@sumitsaurabh8943 3 жыл бұрын
Heartly, First time I subscribed and liked any playlist on youtuve . Really your explanation is intresting .thanks
@vikaskumarnitrr
@vikaskumarnitrr 2 жыл бұрын
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-dw2ml
@GauravKumar-dw2ml 3 жыл бұрын
I solved this question without using pair. As we can do price[s.top()] .Thanks @Aditya for such a strong foundation.
@techlover714
@techlover714 4 жыл бұрын
Border problems aside. But you Indians are exceptional programmers. Love Aditya Verma from Pakistan.
@RathourShubham
@RathourShubham 4 жыл бұрын
No offence, but I have some questions. Why are you here? Do you even have codings there?
@techlover714
@techlover714 4 жыл бұрын
@@RathourShubhamunlike India, only rapes are not present in Pakistan. But otherwise we have many things in common.
@skritichauhan
@skritichauhan 4 жыл бұрын
your explainations are really amazing. Please make videos on bit manipulation questions too. With your explanations, students can easily master this topic as well
@shrutijain2426
@shrutijain2426 2 жыл бұрын
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.
@PabitraPadhy
@PabitraPadhy 3 жыл бұрын
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.
@jayachandra677
@jayachandra677 3 жыл бұрын
ese problems mere dimag ke upar se jata hai aur yeh tutorial tho aag laga di. thanks bhaiya :)
@Aadyagupta5679
@Aadyagupta5679 3 жыл бұрын
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!!
@priyasahu1439
@priyasahu1439 4 жыл бұрын
I am really fan of your way of teaching and explaining each and every concept
@LuciferScripts
@LuciferScripts 2 жыл бұрын
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
@aisharawat9102
@aisharawat9102 4 жыл бұрын
Bhaiya keep adding more videos ...I don't have words to explain how helpful your videos are..
@tanyacharanpahadi158
@tanyacharanpahadi158 4 жыл бұрын
Brooo you are so awesome. All the people watching this video you are really lucky to have your placements after jan 2020.
@avinashkumarrao9728
@avinashkumarrao9728 2 жыл бұрын
thanks bhaiya you are awesome the way you teach is very unique
@AshishPal-ki8tr
@AshishPal-ki8tr 3 жыл бұрын
maine khud se kar liyaa ye question ,What a feeling!! thanks @Aditya Verma
@utsavseth6573
@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.
@theunusual4566
@theunusual4566 3 ай бұрын
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-gn7yl
@DeepakThakur-gn7yl 6 ай бұрын
Mind blowing explanation bahiyan❤
@sauravkumarlal896
@sauravkumarlal896 4 жыл бұрын
Thank you for the great content bhaiya, waiting for more videos...😍😍
@AyushGupta-ux4gq
@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
@adityaagarwal637
@adityaagarwal637 4 жыл бұрын
bhaiya ne bilkul jee wale tareke se pdaya hai , # mza aa gya :):):)
@jishulayek8252
@jishulayek8252 3 жыл бұрын
U are an amazing teacher. Always like how to build the intuition part. Keep the good work going.
@DroidHolicOfficial
@DroidHolicOfficial 2 жыл бұрын
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_6996
@Aditya_6996 7 ай бұрын
thanks bhaiya , amazing teaching skills !
@KCODivyanshuKatyan
@KCODivyanshuKatyan 3 жыл бұрын
never seen an explaination which is this good dammn awesome man hats off.....
@paritoshdadhich2954
@paritoshdadhich2954 3 жыл бұрын
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
@ayushthakur2896
@ayushthakur2896 3 жыл бұрын
Mugging up soln is also a way specially in backtracking problems .... what do u think
@pratikgoswami2569
@pratikgoswami2569 3 жыл бұрын
waah bete moj kardi...tum toh bade heavy driver hoon
@unknownhacker8152
@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...
@himanshugupta2407
@himanshugupta2407 2 жыл бұрын
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.
@rncsMahimaMahendru
@rncsMahimaMahendru 4 жыл бұрын
All your videos are amazing and super understandable please upload more soon!!
@varungupta5021
@varungupta5021 4 жыл бұрын
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!
@amanmaurya7646
@amanmaurya7646 7 ай бұрын
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.
@dhruvarora273
@dhruvarora273 3 жыл бұрын
Sir , thanks for providing these all important questions at one place. Sir, please upload the queue and linked list questions also .
@mohitmehta4143
@mohitmehta4143 4 жыл бұрын
Amazing explanations brother! Please make videos on the graph as well.
@devanshsrivastava3185
@devanshsrivastava3185 3 жыл бұрын
bhaiya please make more videos like this for different topics of data structures like trees, graphs etc. . LOve the way you teach thanks .
@shreya-rs1fr
@shreya-rs1fr 4 жыл бұрын
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 .
@disharastogi5609
@disharastogi5609 3 жыл бұрын
amazing amazing explanation. You teach so well. Thanks a lot
@anshumansharma4580
@anshumansharma4580 3 жыл бұрын
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
@anshulpandey6576
@anshulpandey6576 2 жыл бұрын
Same here bro . I too solved using same approach
@sulekhakumari-hs4gy
@sulekhakumari-hs4gy 4 жыл бұрын
Thanks bro. Effectivelity utilizing my corona time watching your videos.
@ashvinimeshram5242
@ashvinimeshram5242 3 жыл бұрын
Your teaching style us just amazing
@shivamkasat6334
@shivamkasat6334 4 жыл бұрын
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-ue3zy
@MandeepKumar-ue3zy 4 жыл бұрын
😂
@raisanjeeb42
@raisanjeeb42 2 жыл бұрын
Solved without looking at the explanation. The concept explained in 1st question is enough to tackle these question. Thank You for ur teaching🙌🙌❤
@sanchitkumar6626
@sanchitkumar6626 Жыл бұрын
bhaiya please upload some more videos regarding backtraking ,graph ,tree .Your Teaching style is really great .
@harshita6683
@harshita6683 Жыл бұрын
Thankyou i was able to solve such questions finally!
@BruteCode2002
@BruteCode2002 2 жыл бұрын
Great Explanation bhaiya 😎😎😎😎
@deepshikha787
@deepshikha787 4 жыл бұрын
just awsm.. :) keep up the good work ..
@bhavyamalviya8364
@bhavyamalviya8364 3 жыл бұрын
Great work bhaiya 👏👏Truly.
@pickled8262
@pickled8262 Жыл бұрын
Great work Sir!!🤯
@minkiaggarwall5529
@minkiaggarwall5529 4 жыл бұрын
bhai tumne ds padi kese thoda share kardo bohat achai knowlrdge hai. sources and how to study..........best video ever seen
@lakshaybansal9597
@lakshaybansal9597 2 жыл бұрын
Plz continue upload the video this is very helpful
@mukulvashishth9974
@mukulvashishth9974 4 жыл бұрын
Amazing explanation brother @Aditya Verma ...Was looking for a playlist like this !!
@jawwadakhter5261
@jawwadakhter5261 4 жыл бұрын
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]
@reshavraj4090
@reshavraj4090 3 жыл бұрын
Thanks buddy .!
@kuldipchoudhary5805
@kuldipchoudhary5805 4 жыл бұрын
Great job man Amazing vedios ..Keep up the good work
@AyushYadav-zn8fc
@AyushYadav-zn8fc 2 жыл бұрын
you're a great teacher. you should make more videos on other topics
@ashwinikumargupta7200
@ashwinikumargupta7200 2 жыл бұрын
class StockSpanner { public: vector arr; stack st; StockSpanner() { } int next(int price) { int day =1; while(!st.empty() && st.top().first
@prakharagarwal4933
@prakharagarwal4933 4 жыл бұрын
thank bhaiya... your videos are very well serving it purpose
@fahadisrar2195
@fahadisrar2195 4 жыл бұрын
You made it look easy to identify the type. Great !!
@sushantagawane8683
@sushantagawane8683 4 жыл бұрын
Kudos Bro. Keep it UP!!!
7 Maximum Area Histogram | MAH
35:00
Aditya Verma
Рет қаралды 216 М.
9 Rain Water Trapping
30:54
Aditya Verma
Рет қаралды 184 М.
Thank you mommy 😊💝 #shorts
0:24
5-Minute Crafts HOUSE
Рет қаралды 33 МЛН
БОЙКАЛАР| bayGUYS | 27 шығарылым
28:49
bayGUYS
Рет қаралды 1,1 МЛН
"Идеальное" преступление
0:39
Кик Брейнс
Рет қаралды 1,4 МЛН
Air Sigma Girl #sigma
0:32
Jin and Hattie
Рет қаралды 45 МЛН
12 Rat in a Maze Problem
25:29
Aditya Verma
Рет қаралды 13 М.
How to Remember Everything You Read
26:12
Justin Sung
Рет қаралды 3,2 МЛН
Stock span problem
14:39
Techdose
Рет қаралды 49 М.
Allocate Minimum Number Of Pages
41:52
Aditya Verma
Рет қаралды 157 М.
2 NGR | Nearest Greater to right | Next Largest Element
31:11
Aditya Verma
Рет қаралды 308 М.
Thank you mommy 😊💝 #shorts
0:24
5-Minute Crafts HOUSE
Рет қаралды 33 МЛН