Stack
⏱ Time: O(N)💾 Space: O(N)
A Last-In-First-Out (LIFO) data structure. Useful for parsing, evaluating expressions, and tracking state that needs to be reversed.
🎯 When to Use
- ✓Parsing expressions
- ✓Matching parentheses
- ✓Reversing sequences
📝 Pseudocode
Stack TemplateO(N)
1function solve(str): 2 stack = [] 3 for char in str: 4 stack.push(char) 5 return stack