有效的括号(C++)
有效的括号(C++)
有效的括号给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。示例 1:代码语言:jav
有效的括号(C++)
有效的括号
给定一个只包括 '('
,')'
,'{'
,'}'
,'['
,']'
的字符串 s
,判断字符串是否有效。
有效字符串需满足:
- 左括号必须用相同类型的右括号闭合。
- 左括号必须以正确的顺序闭合。
- 每个右括号都有一个对应的相同类型的左括号。
示例 1:
代码语言:javascript代码运行次数:0运行复制输入: s = "()"
输出: true
示例 2:
代码语言:javascript代码运行次数:0运行复制输入: s = "()[]{}"
输出: true
示例 :
代码语言:javascript代码运行次数:0运行复制输入: s = "(]"
输出: false
提示:
1 <= s.length <= 104
s
仅由括号'()[]{}'
组成
我的代码:
代码语言:javascript代码运行次数:0运行复制class Solution {
// 这题考查的是最简单的括号序列
public:
bool isValid(string s) {
unordered_map<char, char> mp;
mp.insert(make_pair('{', '}'));
mp.insert(make_pair('[', ']'));
mp.insert(make_pair('(', ')'));
stack<char> st;
for (int i = 0; i < s.size(); i ++)
{
// 这个括号序列还会连着一对对的出现的
if (!() && mp[()] == s[i])
{
st.pop();
}
else
{
st.push(s[i]);
}
}
return ();
}
};
对应我的掘金文章:
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-10-19,如有侵权请联系 cloudcommunity@tencent 删除字符串c++charinsertmap#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-20 14:10:19
上一篇:删除有序数组中的重复项(C++)
下一篇:搜索插入位置(C++)
推荐阅读
留言与评论(共有 7 条评论) |
本站网友 北京珠江帝景酒店 | 10分钟前 发表 |
分享自作者个人站点/博客 | |
本站网友 深圳长城里程家园 | 4分钟前 发表 |
判断字符串是否有效 | |
本站网友 离婚蛋糕 | 15分钟前 发表 |
')' | |
本站网友 股票套牢 | 1分钟前 发表 |
示例 1:代码语言:javascript代码运行次数:0运行复制输入: s = "()" 输出: true示例 2:代码语言:javascript代码运行次数:0运行复制输入: s = "()[]{}" 输出: true示例 :代码语言:javascript代码运行次数:0运行复制输入: s = "(]" 输出: false提示:1 <= s.length <= 104s 仅由括号 '()[]{}' 组成我的代码:代码语言:javascript代码运行次数:0运行复制class Solution { // 这题考查的是最简单的括号序列 public | |
本站网友 电波拉皮 | 26分钟前 发表 |
有效的括号(C++) 有效的括号给定一个只包括 '(' | |
本站网友 pdf图书 | 2分钟前 发表 |
'{' |