leetcode 括号类型题解

参考宫水三叶题解,非常有启发意义https://leetcode.cn/problems/valid-parenthesis-string/solutions/992601/gong-shui-san-xie-yi-ti-shuang-jie-dong-801rq/

  1. 最长有效括号

使用栈+一次遍历,巧妙得出最长有效括号长度

复制代码
func longestValidParentheses(s string) int {
    stack := make([]int,0)
    stack =append(stack,-1)
    mx := 0 
    for i:=0;i<len(s);i++{
        if s[i]=='('{
            stack = append(stack,i)
        }else{
            stack = stack[:len(stack)-1]
            if len(stack) == 0 {
                stack =append(stack,i)
            }else{
                mx  =max(mx,i-stack[len(stack)-1])
            }
        }
    }

    return mx
}
相关推荐
龙腾AI白云5 分钟前
大模型-高效优化技术全景解析:微调 量化 剪枝 梯度裁剪与蒸馏 上
算法
地平线开发者18 分钟前
新版 perf 文件解读与性能分析
算法·自动驾驶
lingran__21 分钟前
算法沉淀第五天(Registration System 和 Obsession with Robots)
c++·算法
chrispang23 分钟前
浅谈 Tarjan 算法
算法
莱茶荼菜25 分钟前
一个坐标转换
c++·算法
西阳未落1 小时前
多模态实体识别:跨越模态鸿沟的智能技术
算法
~kiss~1 小时前
膨胀算法去除低谷噪声
人工智能·算法·计算机视觉
Moniane1 小时前
Web爬虫指南
爬虫·算法
电鱼智能的电小鱼1 小时前
服装制造企业痛点解决方案:EFISH-SBC-RK3588 柔性化吊挂调度方案
网络·人工智能·嵌入式硬件·算法·制造
夕颜1112 小时前
降噪算法的效果分析
算法