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
}
相关推荐
kronos.荒6 分钟前
LRUCache缓存实现
算法·缓存·哈希算法
参.商.7 分钟前
【Day32】704. 二分查找 34. 在排序数组中查找元素的第一个和最后一个位置
leetcode·golang
lihao lihao8 分钟前
OJ管理系统后端测试报告
算法
@insist1239 分钟前
软件设计师-算法核心考点:五大特性与复杂度分析(含主定理)
算法·软考·软件设计师·软件水平考试
wuqingshun31415913 分钟前
蓝桥杯 无影之谜
算法·职场和发展·蓝桥杯
武帝为此20 分钟前
【专家系统介绍】
人工智能·算法
@insist12320 分钟前
软件设计师-分治法核心原理与典型应用
算法·软考·软件设计师·软件水平考试
机器学习之心20 分钟前
PSO-SVR粒子群算法优化支持向量机回归+SHAP分析+新数据预测,MATLAB代码
算法·支持向量机·回归·pso-svr·灰狼算法优化支持向量机回归
灰色小旋风22 分钟前
力扣 12 整数转罗马数字 C++
开发语言·c++·leetcode
8Qi822 分钟前
环形链表刷题笔记(LeetCode热题100--141、142)
c语言·数据结构·c++·算法·leetcode·链表