首页 > 试题广场 >

括号字符串的最长有效长度

[编程题]括号字符串的最长有效长度
  • 热度指数:5789 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个括号字符串str,返回最长的能够完全正确匹配括号字符字串的长度。

输入描述:
输出一行字符串,代表str


输出描述:
输出一个整数,代表括号字符串的最长有效长度。
示例1

输入

(()())

输出

6
示例2

输入

())

输出

2

备注:
时间复杂度,额外空间复杂度
头像 王清楚
发表于 2020-09-18 16:33:03
动态规划解法,dp[i]表示以i为开始的最长有效括号字符串的长度,只有以'('开始有可能出现有效括号串,对于每一个'('来说,要凑出一个有效的括号字符串 肯定是'('+一段有效的括号字符串+')' +一段有效的括号字符串 #include<iostream> using namespa 展开全文
头像 总之就是非常可爱
发表于 2022-02-11 13:07:03
//经典动态规划 //申请一个同样长度的dp表 //dp[i]的含义为以i为结尾的最长有效长度是多少 #include<bits/stdc++.h> using namespace std; int main(){     string str;   &nb 展开全文
头像 俺爱洗澡皮肤好好
发表于 2022-08-29 21:20:03
import java.util.*; public class Main {     public static void main(String[] args){         Scanner sc = new Scanner(Sys 展开全文