Перейти к содержимому

LeetCode 32: Longest Valid Parentheses | Stack Solution in Java | DSA

CodingEra

0:00 / 0:00

LeetCode 32: Longest Valid Parentheses | Stack Solution in Java | DSA

4 просмотра · 4 дн. назад
CodingEra
1 подписчик
4 просмотра · 4 дн. назад
In this video, I’m solving *LeetCode 32 – Longest Valid Parentheses* using Java and a Stack. The problem is to find the length of the longest substring of valid and well-formed parentheses. For this problem, I use a *Stack* to keep track of the indices of parentheses. The stack helps us identify where a valid parentheses substring starts and calculate its length whenever we find a matching pair. I’ll walk through the approach step by step and explain how the stack is used to keep track of the indices while traversing the string. Examples `"(()"` → `2` `")()())"` → `4` `""` → `0` *Problem:* LeetCode 32 – Longest Valid Parentheses *Language:* Java *Data Structure:* Stack Complexity *Time Complexity: O(n)* We traverse the string once, and each index is pushed and popped from the stack at most once. *Space Complexity: O(n)* In the worst case, the stack can contain up to `n` indices. This is a good Stack problem to practice if you're preparing for **DSA, coding interviews, or placements**. If you found the explanation useful, consider liking the video and subscribing to *CodingEra* for more LeetCode and DSA problems. #LeetCode #LeetCode32 #LongestValidParentheses #Java #DSA #Stack #CodingInterview #PlacementPreparation #CodingEra