SiriBlog

siriyang的个人博客


  • 首页

  • 排行榜

  • 标签92

  • 分类29

  • 归档357

  • 关于

  • lab

  • 搜索

LeetCode:20-有效的括号

发表于 2020-04-21 更新于 2020-09-12 分类于 计算机 , 算法题 , LeetCode 阅读次数: Valine:
本文字数: 1.2k 阅读时长 ≈ 1 分钟

LeetCode题目汇总

题目描述

  给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。

  有效字符串需满足:

  1. 左括号必须用相同类型的右括号闭合。
  2. 左括号必须以正确的顺序闭合。

  注意空字符串可被认为是有效字符串。

示例 1:

输入: “()”
输出: true

示例 2:

输入: “()[]{}”
输出: true

示例 3:

输入: “(]”
输出: false

示例 4:

输入: “([)]”
输出: false

示例 5:

输入: “{[]}”
输出: true

题解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class Solution {
public:
bool isValid(string s) {
stack<char> st;
for(int i=0;i<s.length();i++){
switch(s[i]){
case '[':
case '(':
case '{':
st.push(s[i]);
break;
case '}':
if(st.empty() || st.top()!='{')return false;
st.pop();
break;
case ')':
if(st.empty() || st.top()!='(')return false;
st.pop();
break;
case ']':
if(st.empty() || st.top()!='[')return false;
st.pop();
break;
}
}
if(!st.empty())
return false;
return true;
}
};
-------- 本文结束 感谢阅读 --------
相关文章
  • LeetCode:647-回文子串
  • LeetCode:43-字符串相乘
  • LeetCode:696-计数二进制子串
  • LeetCode:415-字符串相加
  • LeetCode:1529-灯泡开关IV
觉得文章写的不错的话,请我喝瓶怡宝吧!😀
SiriYang 微信支付

微信支付

SiriYang 支付宝

支付宝

  • 本文标题: LeetCode:20-有效的括号
  • 本文作者: SiriYang
  • 创建时间: 2020年04月21日 - 22时04分
  • 修改时间: 2020年09月12日 - 19时09分
  • 本文链接: https://blog.siriyang.cn/posts/20200421220257id.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
算法题 LeetCode 算法:字符串 算法:栈
2020华为云大数据挑战赛-热身赛(1)
LeetCode:118-杨辉三角
SiriYang

SiriYang

大数据研究生
357 日志
29 分类
92 标签
RSS
GitHub E-Mail
Creative Commons
Links
  • 友情链接
  • 打赏记录
  • 作品商铺

蜀ICP备19008337号 © 2019 – 2021 SiriYang | 1.5m | 22:41
0%