Monotonic Stack Data Structure Explained
Vložit
- čas přidán 27. 07. 2024
- LeetCode Pattern - Monotonic stack, Monotonic deque, Monotonic queue
Next Greater Element II
Daily Temperature
Sliding Window Maximum
☑️Full solution: algo.monster/problems/valid_p...
🟪 Check out AlgoMonster: algo.monster
🥷 Discord: / discord
#100secondsofcode #leetcode #leetcodesolution #python #coding #programming
Intro and intuition: (0:00)
Example walk through: (0:35)
Implementation: (4:26)
╔═╦╗╔╦╗╔═╦═╦╦╦╦╗╔═╗
║╚╣║║║╚╣╚╣╔╣╔╣║╚╣═╣
╠╗║╚╝║║╠╗║╚╣║║║║║═╣
╚═╩══╩═╩═╩═╩╝╚╩═╩═╝
Very well explained, would be easier to learn without the moving background.
I loved the moving background. It helped me stay focused
Everything was fine before i read your comment. Now i cant ignore it .
@@bluesteel1 😆
@@bluesteel1 😂
Wow! Thanks for walking through the example, it was very insightful
first time heard about Monotonic Stack, thanks for explaining it so properly
Our pleasure!
Awesome video! Easy to understand
the background of this video is greatly designed. its very easy to focus with this background in motion
can't tell if it's positive or sarcasm haha but yeah glad you like it!
@@algo.monster the background in motion acts as a boundary to the actual content, so I think it really works.
I am a complete opposite to this idea, I feel like this 🤮 when I see it. It is not optimal for every 🧠
Thank you for the monotonic stack explainer. It may be helpful to also show an image of the heights array above the image of the answer array to help visualize the relationship between the two better while popping and inserting.
Great video, thank you a lot!
Glad it helped!
wow very good explanation. thank you..
Perfect explanation, thank you !
Glad it was helpful!
Awesome explaination
Wonderful Explanation and PPT's
Glad you liked it!
Very nice explanation, great job.
Thank you!
So helpful 😭🖤
Glad it helped!
Great video thanks. Trying to understand how the monotonic stack approach would be of O(n) time. We traverse the array only once for sure, but what about the pop operations? For a few elements of array, we are popping out of stack multiple times until we find a stack element that is greater than the current element, so are we not counting this towards the time complexity? If length of stack is k, wouldn't the overall time be O(nk)? Thanks again!
Every element in the array is processed exactly once. When an element is popped from the stack, it does not re-enter. Consequently, the maximum number of operations is 2n, accounting for each element being pushed and popped once.
would you be kind enough to share what is the application that you are using for the walk through of the solution :) Thank you in advance.
Nice
You are Osm bro..
Thanks ✌️
you made it very easy by making visualizing approach. Thanks
Glad it was helpful!
Before learning this, I'd just use a segment tree for the first question xD.
bro is god
Why is the time complexity O(n) if we have two nested loops? shouldn't it be o(n*m) where n is the number of elements in the array and m is the number of elements in the stack?
The code can be indeed deceiving. But remember each element enters or exits at most once. This is why monotonic stack is a efficient data structure.
The background is too distracting
Why the solution iterative the array from right side to left side, is this order matter?
The order is a choice, you could have used a strictly increasing function instead
Thanks for the video! Feedback on the moving background : VERY DISTURBING
Thanks and Noted!
why brute force is O(n^2)? Each element doesn't start from the beginning of the array.
Isn't it O(n*m) where m is i - k - 1? where k is the current element.
k is not an input parameter. we have to express it in n. after dropping the content it's n^2
its n-1 + n-2 +n-3 ... = n**2
@@douglas5260 its not multiplication it should be addition
@@BurtPredrag Yeah, I've corrected it. Thanks!
The moving background make it hard to follow.
New Topic Learned!!
Sep'11, 2023 06:36 pm
Literally the worst sample, because not much of exploration... Maybe thats why for you its most confusing... As so its this video...
bro remove that background!
very bad background
yup!
It's really helpful to stay focused actually