6 Stock Span Problem

  Рет қаралды 220,101

Aditya Verma

Aditya Verma

Күн бұрын

Пікірлер: 549
@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]
@bhavyaratra5461
@bhavyaratra5461 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 6 ай бұрын
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 3 ай бұрын
dangg that's good!
@suyashdubey520
@suyashdubey520 4 жыл бұрын
Watching this again for nostalgia's sake.
@TheAdityaVerma
@TheAdityaVerma 4 жыл бұрын
😂😂😂😂
@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 3 жыл бұрын
@@niru1931 agree
@raheman5913
@raheman5913 3 жыл бұрын
@@niru1931 acha nahi hai kya bhai coding ninja
@aditya14-02
@aditya14-02 3 жыл бұрын
@@raheman5913 free hai???
@relaxcoder8228
@relaxcoder8228 3 жыл бұрын
@@aditya14-02 agree
@democratcobra
@democratcobra 2 жыл бұрын
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! 😅✌️
@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
@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
@tarangranpara5913
@tarangranpara5913 4 жыл бұрын
the way you connected with NGL problem, hats off brother. you're an inspiration.
@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. 🤘🤘🤘😀☺️🎉🎉🎉🙏🙏🙏🙏🙏🙏
@rishabhgupta734
@rishabhgupta734 3 жыл бұрын
just commenting to remind you that even after 1 year this video is helping many people like me. KUDOS to you.
@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
@divyanshusaxena148
@divyanshusaxena148 4 жыл бұрын
i bet IITians are watching videos of this NIT guy. Good going man.
@shades1799
@shades1799 Жыл бұрын
Me : IIT kgp 😂
@KingAkash.01
@KingAkash.01 Жыл бұрын
Me IIT:not selected
@jatin_goyal
@jatin_goyal Жыл бұрын
Me : Amity university
@priyanshkumar17
@priyanshkumar17 Жыл бұрын
Me : IIT Delhi
@Sm_iitp
@Sm_iitp Жыл бұрын
Me . iitpatna
@dochimekashiariri7610
@dochimekashiariri7610 3 жыл бұрын
I found one more thing in my life to be thankful for 🥺.
@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.
@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😇
@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.
@criminalcoder6307
@criminalcoder6307 4 жыл бұрын
I'm a fresher and I completed all the data structures playlist . Thanks
@priyanshigupta1359
@priyanshigupta1359 3 жыл бұрын
apko kaise thanks bolo bhaiya ...aap itna acha padhate ho mujhse stack ke ques solve hone lge...thanks bhaiya
@bhavyamalviya8364
@bhavyamalviya8364 3 жыл бұрын
Thanks for taking time out from your schedule and sharing the knowledge with all of us
@neerajmahapatra5239
@neerajmahapatra5239 2 жыл бұрын
I just imagined the explanation just by hearing the problem statement hats off to you ..
@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!!
@milimishra6447
@milimishra6447 3 жыл бұрын
first time someone explained like this............great content..thanksssssssssssssss alot..u r amazingggggggggggggggggggggggggggggggg..
@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.
@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
@PritamKumar-mr5dv
@PritamKumar-mr5dv 4 жыл бұрын
yes bhaiya zindagi me kohi batayga must phadtey ho app....huge support bhaiya.....
@parvahuja7618
@parvahuja7618 9 ай бұрын
sir you are really the best teacher out there
@abhishekrattu
@abhishekrattu 2 жыл бұрын
The best person who is teaching in the BEST way! Very Very Helpful content :)
@ankursharma6084
@ankursharma6084 3 жыл бұрын
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 3 жыл бұрын
Kya beta, mjaa aa rha hai na!
@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...
@AshishPal-ki8tr
@AshishPal-ki8tr 3 жыл бұрын
maine khud se kar liyaa ye question ,What a feeling!! thanks @Aditya Verma
@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)
@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.
@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()]
@jayachandra677
@jayachandra677 3 жыл бұрын
ese problems mere dimag ke upar se jata hai aur yeh tutorial tho aag laga di. thanks bhaiya :)
@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.
@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!
@abhishek2116
@abhishek2116 2 жыл бұрын
explain in very simple manner , thanks sir, now i am able to move standard/tough or tricky method
@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!
@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!!
@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
@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.🙏
@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.
@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.
@tusharjangid2492
@tusharjangid2492 3 жыл бұрын
Great work man, was really helpful. One can see depth of your grasp on what you teach.
@Reels-fact-7
@Reels-fact-7 8 ай бұрын
thank you so much for easy explanation
@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.
@LokeshSharmaCP
@LokeshSharmaCP 9 ай бұрын
great bhai sach me zabardast... the flow.....😎
@priyasahu1439
@priyasahu1439 4 жыл бұрын
I am really fan of your way of teaching and explaining each and every concept
@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.
@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
@deepakjnvx
@deepakjnvx 10 ай бұрын
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
@rncsMahimaMahendru
@rncsMahimaMahendru 4 жыл бұрын
All your videos are amazing and super understandable please upload more soon!!
@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.
@deveshsingh7257
@deveshsingh7257 3 жыл бұрын
rather than storing values in stack we can store index ,therefore ,we don't need pair
@aisharawat9102
@aisharawat9102 3 жыл бұрын
Bhaiya keep adding more videos ...I don't have words to explain how helpful your videos are..
@adityaagarwal637
@adityaagarwal637 4 жыл бұрын
bhaiya ne bilkul jee wale tareke se pdaya hai , # mza aa gya :):):)
@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 жыл бұрын
😂
@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
@sumitsaurabh8943
@sumitsaurabh8943 3 жыл бұрын
Heartly, First time I subscribed and liked any playlist on youtuve . Really your explanation is intresting .thanks
@sauravkumarlal896
@sauravkumarlal896 4 жыл бұрын
Thank you for the great content bhaiya, waiting for more videos...😍😍
@KCODivyanshuKatyan
@KCODivyanshuKatyan 3 жыл бұрын
never seen an explaination which is this good dammn awesome man hats off.....
@sulekhakumari-hs4gy
@sulekhakumari-hs4gy 4 жыл бұрын
Thanks bro. Effectivelity utilizing my corona time watching your videos.
@theunusual4566
@theunusual4566 Ай бұрын
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
@jishulayek8252
@jishulayek8252 3 жыл бұрын
U are an amazing teacher. Always like how to build the intuition part. Keep the good work going.
@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
@ashvinimeshram5242
@ashvinimeshram5242 3 жыл бұрын
Your teaching style us just amazing
@DeepakThakur-gn7yl
@DeepakThakur-gn7yl 4 ай бұрын
Mind blowing explanation bahiyan❤
@AyushGupta-ux4gq
@AyushGupta-ux4gq 11 ай бұрын
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
@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 .
@fahadisrar2195
@fahadisrar2195 3 жыл бұрын
You made it look easy to identify the type. Great !!
@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!!
@disharastogi5609
@disharastogi5609 2 жыл бұрын
amazing amazing explanation. You teach so well. Thanks a lot
@mohitmehta4143
@mohitmehta4143 4 жыл бұрын
Amazing explanations brother! Please make videos on the graph as well.
@dhruvarora273
@dhruvarora273 3 жыл бұрын
Sir , thanks for providing these all important questions at one place. Sir, please upload the queue and linked list questions also .
@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
@Aditya_6996
@Aditya_6996 5 ай бұрын
thanks bhaiya , amazing teaching skills !
@avinashkumarrao9728
@avinashkumarrao9728 Жыл бұрын
thanks bhaiya you are awesome the way you teach is very unique
@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.
@ashwinikumargupta7200
@ashwinikumargupta7200 2 жыл бұрын
class StockSpanner { public: vector arr; stack st; StockSpanner() { } int next(int price) { int day =1; while(!st.empty() && st.top().first
@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...
@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 .
@samundarsingh920
@samundarsingh920 3 жыл бұрын
One thing i have to say that flipkart has one of the best teacher of DS and algo
@amanmaurya7646
@amanmaurya7646 5 ай бұрын
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.
@manasvinsharma1740
@manasvinsharma1740 4 жыл бұрын
I don't know why this video is not playing? I have checked all my connections and settings..
@shashanksarma4096
@shashanksarma4096 4 жыл бұрын
Bhai Mera bhi KZbin app pe nahi khulra tha chrome se khol le YT khul jayega
@manasvinsharma1740
@manasvinsharma1740 4 жыл бұрын
@@shashanksarma4096 ok thnx buddy
@AmanVerma-cu3lp
@AmanVerma-cu3lp 4 жыл бұрын
Same problem
@manasvinsharma1740
@manasvinsharma1740 4 жыл бұрын
@@AmanVerma-cu3lp download and watch
@AmanVerma-cu3lp
@AmanVerma-cu3lp 4 жыл бұрын
@@manasvinsharma1740 I would rather prefer @Shashank Sharma's solution.
@abhishekbabbar9234
@abhishekbabbar9234 4 жыл бұрын
best explanation i've ever seen for this problem... hats off brother... logic can be simplified to this also....- // java //pair is my class having 'val' ans 'ind' as two integer variables Stack st=new Stack(); int ans[]=new int[n]; for(int i=0;i
@akhilkumarsingh5041
@akhilkumarsingh5041 4 жыл бұрын
can you give the whole code in java
@eklavyaprasad5009
@eklavyaprasad5009 3 жыл бұрын
Please share the pair class code
@ayush7518
@ayush7518 2 жыл бұрын
share the whole code please.
@LokeshSharma-hm5jz
@LokeshSharma-hm5jz Жыл бұрын
how easy this question is now. Thank you
@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; }
@vemulaakash8212
@vemulaakash8212 4 жыл бұрын
Thanks a lot bhayya for all that great and clear explanation .
@AyushYadav-zn8fc
@AyushYadav-zn8fc Жыл бұрын
you're a great teacher. you should make more videos on other topics
@harshita6683
@harshita6683 Жыл бұрын
Thankyou i was able to solve such questions finally!
@lakshaybansal9597
@lakshaybansal9597 2 жыл бұрын
Plz continue upload the video this is very helpful
@SahilSharma-vl9rk
@SahilSharma-vl9rk 3 жыл бұрын
1 video dekhi bass nearest greater to right aage ke foundation waale khud se ban gye + stock span problem bhi khud se ban gaya what a great content
@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🙌🙌❤
@nik-r2h
@nik-r2h 4 ай бұрын
great explanation!! btw, we can also do it without creating pair. vector calculateSpan(int arr[], int n) { vector ans; stack s; for(int i=0;i0 && arr[i]>=arr[s.top()]){ s.pop(); } if(s.size()==0)ans.push_back(-1); else ans.push_back(s.top()); s.push(i); } for(int i=0;i
@minkiaggarwall5529
@minkiaggarwall5529 4 жыл бұрын
bhai tumne ds padi kese thoda share kardo bohat achai knowlrdge hai. sources and how to study..........best video ever seen
@pranaypiyush5032
@pranaypiyush5032 4 жыл бұрын
Best explainations I ever received
@kuldipchoudhary5805
@kuldipchoudhary5805 4 жыл бұрын
Great job man Amazing vedios ..Keep up the good work
@prakharagarwal4933
@prakharagarwal4933 4 жыл бұрын
thank bhaiya... your videos are very well serving it purpose
@dipakdhakate5613
@dipakdhakate5613 2 жыл бұрын
Ossome sir yekdum samz gaya phatt se 😂😂
7 Maximum Area Histogram | MAH
35:00
Aditya Verma
Рет қаралды 212 М.
9 Rain Water Trapping
30:54
Aditya Verma
Рет қаралды 180 М.
The Ultimate Sausage Prank! Watch Their Reactions 😂🌭 #Unexpected
00:17
La La Life Shorts
Рет қаралды 8 МЛН
Молодой боец приземлил легенду!
01:02
МИНУС БАЛЛ
Рет қаралды 2,1 МЛН
The Stock Span Problem | GeeksforGeeks
10:40
GeeksforGeeks
Рет қаралды 65 М.
2 NGR | Nearest Greater to right | Next Largest Element
31:11
Aditya Verma
Рет қаралды 302 М.
3 01 Knapsack Recursive
21:04
Aditya Verma
Рет қаралды 619 М.
Stock span problem
14:39
Techdose
Рет қаралды 49 М.
Tower of Hanoi | Recursion
24:01
Aditya Verma
Рет қаралды 173 М.
11 Minimum Element in Stack in O(1) Space
26:58
Aditya Verma
Рет қаралды 113 М.
Celebrity Problem | Solution
11:53
Pepcoding
Рет қаралды 77 М.