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
}
相关推荐
ysa0510301 分钟前
迷宫传送[最短路径]
c++·笔记·算法·深度优先
计算机安禾2 分钟前
【数据结构与算法】第5篇:线性表(一):顺序表(ArrayList)的实现与应用
c语言·开发语言·数据结构·c++·算法·visual studio code·visual studio
仰泳的熊猫4 分钟前
题目2584:蓝桥杯2020年第十一届省赛真题-数字三角形
数据结构·c++·算法·蓝桥杯
2401_864959286 分钟前
C++与Python混合编程实战
开发语言·c++·算法
2501_945424808 分钟前
C++与硬件交互编程
开发语言·c++·算法
2301_818419018 分钟前
C++中的表达式模板
开发语言·c++·算法
_日拱一卒20 分钟前
LeetCode:三数之和
算法·leetcode·排序算法
cm65432024 分钟前
C++中的原型模式变体
开发语言·c++·算法
☆56627 分钟前
C++中的策略模式进阶
开发语言·c++·算法
dazzle30 分钟前
机器学习算法原理与实践-入门(七):深度学习框架PyTorch的Tensor
深度学习·算法·机器学习