桑二小姐

关注

32. Longest Valid Parentheses刷题笔记

桑二小姐

关注

阅读 28

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 95 0 0

生命中最美的是成长

LeetCode32. Longest Valid Parentheses——动态规划

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

船长_Kevin

Valid Parentheses

船长_Kevin 106 0 0

兮城

Leetcode: Valid Parentheses

兮城 64 0 0

zibianqu

128. Longest Consecutive Sequence刷题笔记

zibianqu 25 0 0

梦为马

20. Valid Parentheses

梦为马 28 0 0

westfallon

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

westfallon 101 0 0

酷子腿长一米八

LeetCode-Java-20. Valid Parentheses

酷子腿长一米八 63 0 0

八怪不姓丑

[python 刷题] 242 Valid Anagram

八怪不姓丑 14 0 0

精彩评论(0)

0 0 举报