首页 > 其他分享 >#yyds干货盘点# LeetCode面试题:最长有效括号

#yyds干货盘点# LeetCode面试题:最长有效括号

时间:2023-02-27 18:32:54浏览次数:45  
标签:yyds 面试题 charAt 示例 int maxans 括号 LeetCode dp

1.简述:

给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。

 

示例 1:

输入:s = "(()"

输出:2

解释:最长有效括号子串是 "()"

示例 2:

输入:s = ")()())"

输出:4

解释:最长有效括号子串是 "()()"

示例 3:

输入:s = ""

输出:0

2.代码实现:

class Solution {
public int longestValidParentheses(String s) {
int maxans = 0;
int[] dp = new int[s.length()];
for (int i = 1; i < s.length(); i++) {
if (s.charAt(i) == ')') {
if (s.charAt(i - 1) == '(') {
dp[i] = (i >= 2 ? dp[i - 2] : 0) + 2;
} else if (i - dp[i - 1] > 0 && s.charAt(i - dp[i - 1] - 1) == '(') {
dp[i] = dp[i - 1] + ((i - dp[i - 1]) >= 2 ? dp[i - dp[i - 1] - 2] : 0) + 2;
}
maxans = Math.max(maxans, dp[i]);
}
}
return maxans;
}
}

标签:yyds,面试题,charAt,示例,int,maxans,括号,LeetCode,dp
From: https://blog.51cto.com/u_15488507/6088806

相关文章

  • #yyds干货盘点# LeetCode程序员面试金典:平分正方形
    题目:给定两个正方形及一个二维平面。请找出将这两个正方形分割成两半的一条直线。假设正方形顶边和底边与x轴平行。每个正方形的数据square包含3个数值,正方形的左下顶点坐......
  • #yyds干货盘点# LeetCode程序员面试金典:最佳直线
    题目:给定一个二维平面及平面上的N个点列表Points,其中第i个点的坐标为Points[i]=[Xi,Yi]。请找出一条直线,其通过的点的数目最多。设穿过最多点的直线所穿过的全部点编号从......
  • # yyds干货盘点 # 盘点一个ddddocr实现登录的实战案例
    大家好,我是皮皮。一、前言前几天在Python白银交流群【空翼】问了一个​​Pyhton​​网络爬虫的问题,这里拿出来给大家分享下。二、实现过程一开始看上去并不能登录,找不到原因......
  • 【LeetCode】27. 移除元素
    移除指定元素时间复杂度O(n)空间复杂度O(1)classSolution{public:intremoveElement(vector<int>&nums,intval){intfast,low;for(f......
  • 有哪些前端面试题是必须要掌握的
    对浏览器的缓存机制的理解浏览器缓存的全过程:浏览器第一次加载资源,服务器返回200,浏览器从服务器下载资源文件,并缓存资源文件与responseheader,以供下次加载时对比使......
  • 高级前端面试题汇总
    iframe有那些优点和缺点?iframe元素会创建包含另外一个文档的内联框架(即行内框架)。优点:用来加载速度较慢的内容(如广告)可以使脚本可以并行下载可以实现跨子域通信......
  • 【DFS】LeetCode 291. 单词规律 II
    题目链接291.单词规律II思路定义一个全局HashMap<Character,String>来存储映射关系,key为pattern的字符,value为str的子串。一开始,map中没有任何映射关系。......
  • 后端面试题
    一、Java基础系列面试题 JDK和JRE有什么区别?==和equals的区别是什么两个对象的hashCode()相同,则equals()也一定为true,对吗?final在Java中有什么作用?J......
  • 20道前端高频面试题(附答案)
    ES6新特性1.ES6引入来严格模式变量必须声明后在使用函数的参数不能有同名属性,否则报错不能使用with语句(说实话我基本没用过)不能对只读属性赋值,......
  • 字节前端必会面试题(持续更新中)
    事件传播机制(事件流)冒泡和捕获谈一谈HTTP数据传输大概遇到的情况就分为定长数据与不定长数据的处理吧。定长数据对于定长的数据包而言,发送端在发送数据的过程中,需要......