桑二小姐

关注

32. Longest Valid Parentheses刷题笔记

桑二小姐

关注

阅读 29

2023-05-26


用stack和dp来做

class Solution:
    def longestValidParentheses(self, s: str) -> int:
        dp, stack = [0]*(len(s) + 1), []
        for i in range(len(s)):
            if s[i] == '(':
                stack.append(i)
            else:
                if stack:
                    p = stack.pop()
                    dp[i + 1] = dp[p] + i - p + 1
        return max(dp)

32. Longest Valid Parentheses刷题笔记_算法


相关推荐

九月的栩

leetcode -- Longest Valid Parentheses

九月的栩 44 0 0

止止_8fc8

longest-valid-parentheses

止止_8fc8 98 0 0

生命中最美的是成长

LeetCode32. Longest Valid Parentheses——动态规划

生命中最美的是成长 10 0 0

船长_Kevin

Valid Parentheses

船长_Kevin 107 0 0

兮城

Leetcode: Valid Parentheses

兮城 71 0 0

梦为马

20. Valid Parentheses

梦为马 31 0 0

zibianqu

128. Longest Consecutive Sequence刷题笔记

zibianqu 27 0 0

westfallon

刷 LeetCode 从零开始学 GoLang(6): 20. Valid Parentheses

westfallon 107 0 0

酷子腿长一米八

LeetCode-Java-20. Valid Parentheses

酷子腿长一米八 68 0 0

半秋L

每日算法之十九:Valid Parentheses

半秋L 50 0 0

精彩评论(0)

0 0 举报