给你一个只包含 '('
和 ')'
的字符串,找出最长有效(格式正确且连续)括号子串的长度。
栈的方式
const longestValidParentheses = (s) => { let max = 0; const stack = [-1]; for (let i = 0; i < s.length; i++) { const v = s[i]; if (v === "(") { stack.push(i); } else { stack.pop(); if (stack.length === 0) { stack.push(i); } else { max = Math.max(max, i - stack[stack.length - 1]); } } } return max; };
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。