Почему бы не индексировать вместо q.top()? [leetcode 32][динамическое программирование]
leetcode32[^]
class Solution { public: int longestValidParentheses(string s) { stack<int> q; //LIFO int start = 0; int ans = 0; for (int i = 0;i < s.length(); i++) { if(s[i] == '(') { q.push(i); } else { if (q.empty()) { start = i + 1; } else { int index = q.top(); q.pop(); ans = max(ans, q.empty() ? i - start + 1 : i - q.top());если не нужно
index- а зачем это объявлять?
} } } return ans; } };
Что я уже пробовал:
(почему бы не выбрать совпадающее " ("но предыдущее?)