`

LeetCode 20 - Valid Parentheses

 
阅读更多

Given a string containing just the characters '('')''{''}''[' and ']', determine if the input string is valid.

The brackets must close in the correct order, "()" and "()[]{}" are all valid but "(]" and "([)]" are not.

 

bool isValid(string s) {
    stack<char> st;
    for(char c : s) {
        if(!st.empty() && (c-st.top() == 1 || c-st.top() == 2)) {
            st.pop(); // )-(=1, ]-[=2, }-{=2
        } else {
            st.push(c);
        }
    }
    return st.empty();
}

 

分享到:
评论

相关推荐

    c语言-leetcode 0020-valid-parentheses.zip

    c c语言_leetcode 0020_valid_parentheses.zip

    C语言-leetcode题解之20-valid-parentheses.c

    具体到文件标题中提到的“20-valid-parentheses.c”,这个文件应该是针对leetCode中第20号题目“有效的括号”的C语言实现。这道题目的核心要求是判断给定的字符串是否为有效的括号组合。有效的括号组合是指,对于每...

    C语言-leetcode题解之32-longest-valid-parentheses.c

    其中,编号为32的题目"longest-valid-parentheses"是一个关于字符串处理的经典问题,要求编写代码找出给定的括号字符串中最长的有效括号子串长度。 在解决"longest-valid-parentheses"问题时,需要理解有效括号子串...

    js-leetcode题解之20-valid-parentheses.js

    在LeetCode算法题目中,“20.有效的括号”是一道广泛讨论的问题,它要求编写一个函数来判断输入字符串中的括号是否合法。合法的括号需要满足如下条件:一对括号必须是闭合的,即第一个出现的左括号必须由相同类型的...

    js-leetcode题解之32-longest-valid-parentheses.js

    本文是一篇专注于解决LeetCode平台中JavaScript语言编写的“32-最长有效括号”问题的题解文章。在介绍解题思路和实现方法之前,先对这个问题进行详细阐述。问题要求编写一个函数,该函数能够找到给定字符串中合法的...

    leetcode2-valid_parentheses:代码挑战:有效括号

    leetcode 2 有效括号 给定一个只包含字符'(' , ')' , '{' , '}' , '['和']'的字符串,确定输入字符串是否有效。 输入字符串在以下情况下有效: * 左括号必须由相同类型的括号封闭。 * 左括号必须以正确的顺序关闭。 ...

    java-leetcode题解之Longest Valid Parentheses.java

    其中,“Longest Valid Parentheses”是一道在LeetCode上常见的算法题目,要求编写一个函数来找出输入字符串中有效的括号配对的最大长度。 在Java中,解决这类问题通常需要对字符串进行遍历,并且利用栈、动态规划...

    leetcode卡-Array-LeetCode-Solution:数组-LeetCode-解决方案

    比如"有效的括号"(Valid Parentheses)问题,可以使用栈来检查括号配对的有效性。 3. **双指针法**:在数组中使用两个指针同时移动,常用于查找中间元素、解决区间问题等。如"寻找旋转排序数组中的最小值"(Find ...

    leetcode答案-LeetCode-Trip:LeetCode刷题代码,大佬勿入

    Parentheses] [21. Merge Two Sorted Lists] [53. Maximum Subarray] [70. Climbing Stairs] [101. Symmetric Tree] [104. Maximum Depth of Binary Tree] [121. Best Time to Buy and Sell Stock] [167. Two Sum II...

    leetcode卡-abstract-data-type:使用golang实现数据结构

    leetcode卡 abstract-data-type 使用golang实现数据结构 ...├─valid_parentheses 有效的括号 (https://leetcode-cn.com/explore/learn/card/queue-stack/218/stack-last-in-first-out-data-structu

    leetcode2-Algorithms-Practice:创建此repo是为了跟踪我在解决问题方面的进展

    Valid Parentheses 运行时间:40 毫秒内存使用:13.8 MB 22. Generate Parentheses 运行时间:164 毫秒内存使用:22.5 MB 26. Remove Duplicates from Sorted Array 运行时间:100 毫秒内存使用:15.2 MB 27. Remove...

    Leetcode扑克-leetcode:Leetcode算法实践

    Parentheses 有效的括号 Stack / 栈 用栈实现配对 Daily Challenge 2020/08/14 28 Implement strStr() 实现 strStr() String / 字符串 循环遍历即可 algorithm-pattern: quick start 43 Multiply S

    _leetcode-python.pdf

    - Valid Parentheses: 验证给定的字符串中的括号是否有效。这通常可以通过栈结构来实现。 - Merge Two Sorted Lists: 合并两个有序链表。 - Generate Parentheses: 生成所有可能的有效的括号组合。 - Merge k Sorted...

    颜色分类leetcode-leetcode-[removed]我对Leetcode问题的解决方案

    20 Valid Parentheses 有效的括号 26 Remove Duplicates from Sorted Array 删除排序数组中的重复项 32 Longest Valid Parentheses 最长有效括号 33 Search in Rotated Sorted Array 搜索旋转排序数组 34 Find First...

    leetcode中国-leetcode:leetcode刷题

    Parentheses 用栈判断括号匹配 Regular Expression Matching 递归匹配 wildcard matching 动态规划 longest common prefix , 简单 valid number, hard, 用有限自动机 integer to roman ,easy , 模拟 roman to ...

    javalruleetcode-leetcode-java:力码笔记

    20.Valid Parentheses 26.Remove Duplicates from Sorted Array 53.Maximum Subarray 70.Climbing Stairs 121.Best Time to Buy and Sell Stock 122.Best Time to Buy and Sell Stock II 123.Best Time to Buy and ...

    leetcode跳跃-leetcode:leetcode解题之路

    有效的括号](./Stack/valid-parentheses.md) Array 数组 [0004 寻找两个有序数组的中位数](./Array/README.md) [0045 跳跃游戏 II](./Array/jump-game-ii.md) [0053 最大子序和](./Array/maximum-subarray.md) [0041...

    leetcode题库-LeetCode:力码

    leetcode题库 LeetCode 题解合集 本仓库展示了LeetCode题库中部分题目的解法(持续更新),所有代码均采用C++编写并配有输入输出样例 代码清单如下: 序号 题目 程序源码 ...Parentheses.cpp 22 括号生成 G

    leetcode卡-LeetCode-HashTable:此存储库包含HashTable探索卡中所有问题的解决方案

    3. **集合操作**:如“有效的括号”(Valid Parentheses),哈希表可以用于存储未闭合的括号,以便检查括号匹配性。 4. **最近点对**:在“最接近的三数之和”(3Sum Closest)问题中,双指针配合哈希表可以快速...

Global site tag (gtag.js) - Google Analytics