一.题目要求
给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
- 左括号必须用相同类型的右括号闭合。
- 左括号必须以正确的顺序闭合。
- 每个右括号都有一个对应的相同类型的左括号。
二.题目难度
简单
三.输入样例
示例 1:
输入:s = “()”
输出:true
示例 2:
输入:s = “()[]{}”
输出:true
示例 3:
输入:s = “(]”
输出:false
提示:
1 4
s 仅由括号 ‘()[]{}’ 组成
四.解题思路
匹配右括号记得判空
五.代码实现
class Solution {
public:
bool isValid(string s) {
stackchar> stk;
for(string::iterator it = s.begin(); it != s.end(); it++)
{
if(*it == '{' || *it == '(' || *it == '[')
stk.push(*it);
if(*it == '}')
{
if(!stk.empty() && stk.top() == '{') stk.pop();
else stk.push(*it);
}
if(*it == ']')
{服务器托管
if(!stk.empty() && stk.top() == '[') stk.pop();
else stk.push(*it);
}
if(*it == ')')
{
if(!stk.empty() && stk.top() == '(') stk.pop();
else stk.push(*it);
}
}
return stk.empty();
}
};
六.题目总结
–
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: 技术选型思考:分库分表和分布式DB(TiDB/OceanBase) 的权衡与抉择
码到三十五 : 个人主页 心中有诗画,指尖舞代码,目光览世界,步履越千山,人间尽值得 ! 在当今数据爆炸的时代,数据库作为存储和管理数据的核心组件,其性能和扩展性成为了企业关注的重点。随着业务的发展和数据量的不断增长,传统的单库单表架构逐渐暴露出性能瓶颈和扩展…