首页 > 编程语言 >力扣 32. 最长有效括号 python AC

力扣 32. 最长有效括号 python AC

时间:2024-05-26 20:33:28浏览次数:28  
标签:AC python 32 ll cnt maxl rec dp size

动态规划

class Solution:
    def longestValidParentheses(self, s):
        s = ' ' + s
        size = len(s)
        dp = [0] * size
        for i in range(2, size):
            if s[i] == ')':
                if s[i - 1] == '(':
                    dp[i] = dp[i - 2] + 2
                else:
                    if s[i - dp[i - 1] - 1] == '(':
                        dp[i] = dp[i - 1] + dp[i - dp[i - 1] - 2] + 2
        return max(dp)

class Solution:
    def longestValidParentheses(self, s):
        size = len(s)
        rec = [False] * size
        ll = []
        for i in range(size):
            if s[i] == '(':
                ll.append(i)
            else:
                if ll:
                    j = ll.pop()
                    rec[i] = rec[j] = True
        cnt = 0
        maxl = 0
        for i in rec:
            if i:
                cnt += 1
            else:
                maxl = max(maxl, cnt)
                cnt = 0
        maxl = max(maxl, cnt)
        return maxl

标签:AC,python,32,ll,cnt,maxl,rec,dp,size
From: https://blog.csdn.net/qq_63443032/article/details/139205399

相关文章

  • Python办公自动化之——调整Word样式
    在Word排版中,许多繁琐的功能,如文本格式设置、段落对齐、表格操作和图片插入,常常消耗大量时间和精力。借助Python自动化处理,这些任务变得更加高效,python-docx库为我们提供了极大的帮助。通过该库,可以轻松读取和学习现有文档的样式和格式,并将其应用到新的文档中。这样,用户可以自动......
  • [AIGC] mac os 中 .DS_Store 是什么
    .DS_Store是在MacOS系统中由Finder应用程序创建和维护的一种隐藏文件,用于保存有关其所在目录的自定义属性,例如图标位置或背景颜色。“.DS_Store”是“DesktopServicesStore”的缩写。.DS_Store的作用.DS_Store文件在每个MacOSX文件夹中都存在,用于储存这......
  • (读后分享)移动Web前端高效开发实战:HTML 5 + CSS 3 + JavaScript + Webpack + React Nat
    链接:pan.baidu.com/s/1tIHXj9HmIYojAHqje09DTA?pwd=jqso提取码:jqsoHTML5新特性与应用:介绍HTML5的新特性,包括语义化标签、本地存储、设备兼容、连接特性等,并讲解如何在移动Web前端开发中充分利用这些特性提升用户体验。CSS3样式与动画设计:详细讲解CSS3的样式设计和动画效果,包......
  • Python学习(二)
    python内置函数abs(x):返回x的绝对值pow(x,n):返回x的n次方max(n1,n2,n3,...)返回最大值min(n1,n2,n3,...)返回最小值round(x[,n])默认返回浮点数四舍五入的值,遇到0.5取偶数sum(iterable,start=0),返回start值(默认值为0)加上可迭代数字的总和例如,输入In:......
  • 【嵌入式DIY实例】-OLED显示DS1307/DS3231实时时钟
    OLED显示DS1307/DS3231实时时钟文章目录OLED显示DS1307/DS3231实时时钟1、DS1307/DS1321介绍2、硬件准备3、代码实现本文将展示了如何使用ESP8266NodeMCU开发板、DS3231RTC芯片和SSD1306OLED显示屏(128×64像素)构建实时时钟。DS3231RTC有一个内置......
  • Python面试宝典:Python中与数据库连接和操作相关的面试笔试题(1000加面试笔试题助你轻松
    Python面试宝典:1000加python面试题助你轻松捕获大厂Offer【第二部分:Python高级特性:第十五章:数据库编程:第一节:数据库连接和操作】第十五章:数据库编程第一节:数据库连接和操作数据库API规范:DB-API使用SQLite数据库使用MySQL数据库使用ORM工具注意事项python中和......
  • 每日一题——Python实现PAT甲级1023 Have Fun with Numbers(举一反三+思想解读+逐步优
    一个认为一切根源都是“自己不够强”的INTJ个人主页:用哲学编程-CSDN博客专栏:每日一题——举一反三Python编程学习Python内置函数目录我的写法:​编辑代码点评:代码功能时间复杂度空间复杂度优化建议哲学和编程思想举一反三题目链接我的写法:num=input()digits_in......
  • Mac彩球一直转圈怎么解决 苹果电脑经常卡住 mac电脑运行慢怎么办
    用Mac电脑办公的朋友在操作体积比较大的程序时,比如FinalCutPro或者PhotoShop,一定遇到过鼠标变更彩球并不停转圈。这是怎么回事?今天本文就告诉大家Mac彩球一直转圈怎么解决,以及苹果电脑经常卡住是什么原因。一、Mac彩球一直转圈怎么解决想要解决mac彩球问题,首先要明白,旋转......
  • idea启动报错:java.lang.NoClassDefFoundError: org/mybatis/logging/LoggerFactory
    文章目录一、问题二、解决方法一、问题问题描述:idea整合Mybatis-plus的时候,启动报错:java.lang.NoClassDefFoundError:org/mybatis/logging/LoggerFactory二、解决方法可能原因:仔细检查了一下,发现mybatis-spring-boot-starter的包和mybatis-plus-boot-starter的......
  • (附nuclei yaml文件)H3C多款企业路由器actionpolicy_status信息泄露漏洞复现(管理员密码
    (附nucleiyaml文件)H3C多款企业路由器actionpolicy_status信息泄露漏洞复现(管理员密码泄露)声明本文仅用于技术交流,请勿用于非法用途由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。1、漏洞简介漏......