当前位置:首页 > 机动车 >

leetcode中最长有效的括号(leetcode正确用法)

来源:原点资讯(www.yd166.com)时间:2023-11-03 11:17:53作者:YD166手机阅读>>

Longest Valid Parentheses

问题简介:给定一个只包含字符 ‘(’ 和 ‘)’ 的字符串,找到最长的有效括号子字符串的长度

举例:

1:

输入: “(()”

输出: 2

解释: 最长有效子字符串是 “()”

2:

输入: “)()())”

输出: 4

解释: 最长有效子字符串是"()()"

解法一:

暴力遍历:遍历字符串从i=0开始,count代表有效子字符串长度,截取子字符串,通过一个子方法isValid()判断是否是有效子字符串,这个方法思路是对的,但是当字符串足够长时会超时

leetcode中最长有效的括号,leetcode正确用法(1)

leetcode中最长有效的括号,leetcode正确用法(2)

复杂度分析:

时间复杂度:o(n3)截取字符串需要o(n2),检查一遍需要o(n)

空间复杂度:o(n)最长的子字符串就是o(n)

解法二:

在这种方法中,我们使用两个计数器left和right,首先,我们开始遍历从左到右的字符串,对于每个子字符串遇到’(’,我们增加left计数器和每个’)'我们增加right计数器,每当left等于right时,我们计算当前有效子字符串的长度并跟踪到目前为止找到的最大长度子字符串,如果right变得比left更大,我们将left和right重置为0.然后再从右向左遍历一遍

leetcode中最长有效的括号,leetcode正确用法(3)

复杂度分析:

时间复杂度:o(n)

空间复杂度:o(1)

小白刷题之路,请多指教— — 要么大器晚成,要么石沉大海

leetcode中最长有效的括号,leetcode正确用法(4)

栏目热文

leetcode总结(leetcode算法题库及答案)

leetcode总结(leetcode算法题库及答案)

215数组中的第K个最大元素给定整数数组 nums 和整数 k,请返回数组中第 **k** 个最大的元素。请注意,你需要...

2023-11-03 11:42:38查看全文 >>

leetcode万能解法(leetcode编程技巧)

leetcode万能解法(leetcode编程技巧)

在这个系列的博客中,我们根据LeetCode官方给出的每个题目的出现频率,整理并收录了每个类别里高频出现的题目,从简单到...

2023-11-03 11:03:21查看全文 >>

leetcode递归深度解析(如何使用leedcode科学学习算法)

leetcode递归深度解析(如何使用leedcode科学学习算法)

前期提要:链表反转是高频考点,在各大高频题排名网站长期占领前三,在牛客网稳居第一。链表反转之所以很重要,是因为它在实际编...

2023-11-03 10:59:02查看全文 >>

leetcode算法常用技巧(leetcode算法新手怎么刷题)

leetcode算法常用技巧(leetcode算法新手怎么刷题)

在这个系列的博客中,我们根据LeetCode官方给出的每个题目的出现频率,整理并收录了每个类别里高频出现的题目,从简单到...

2023-11-03 11:12:34查看全文 >>

leetcode算法每日一练(leetcode基础算法题100篇)

leetcode算法每日一练(leetcode基础算法题100篇)

给定一副牌,每张牌上都写着一个整数。 此时,你需要选定一个数字 X,使我们可以将整副牌按下述规则分成 1 组或更多组:...

2023-11-03 11:31:54查看全文 >>

leetcode需要什么基础

leetcode需要什么基础

作为程序员立身之根本,算法更是面试必不可少的环节。像 Google、Facebook、Apple、NVIDIA等等这些硅...

2023-11-03 11:04:46查看全文 >>

leetcode最佳解法(leetcode简单算法)

leetcode最佳解法(leetcode简单算法)

工作面试可能是一项对人生非常重要,却又没有什么系统指导的任务。大部分人不得不做,又不知道如何做好。自我介绍、面试题库、项...

2023-11-03 11:44:01查看全文 >>

leetcode分析(leetcode说明什么)

leetcode分析(leetcode说明什么)

给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长...

2023-11-03 10:58:52查看全文 >>

leetcode深度解题思路(leetcode发展过程)

leetcode深度解题思路(leetcode发展过程)

本文经AI新媒体量子位(公众号ID:qbitai)授权转载,转载请联系出处。本文约多图,建议阅读5分钟。本文为你分享中文...

2023-11-03 11:44:28查看全文 >>

刷leetcode需要什么基础(刷leetcode前要学什么)

刷leetcode需要什么基础(刷leetcode前要学什么)

随着互联网技术的高速发展,计算机语言和开发平台日新月异,有些语言当年很火,时下已经不“流行”了,但万变不离其宗的是那些算...

2023-11-03 11:39:39查看全文 >>

文档排行