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

有效字符串需满足:

左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
注意空字符串可被认为是有效字符串。

示例 1:

输入: "()"
输出: true
示例 2:

输入: "()[]{}"
输出: true
示例 3:

输入: "(]"
输出: false
示例 4:

输入: "([)]"
输出: false
示例 5:

输入: "{[]}"
输出: true

思路:这道题很容易想到利用栈解决,简单,不说了

class Solution {
public:bool isValid(string s) {int len = s.length();if(s=="")return true;vector<char> vec;for(int i=0;i<len;++i){if((s[i]=='(') || (s[i]=='{') || (s[i]=='[')){vec.push_back(s[i]);}else if(((s[i]==')') || (s[i]=='}') || (s[i]==']')) && vec.empty()){return false;}else if((s[i]==')'&&vec.back()=='(') || (s[i]=='}'&&vec.back()=='{') || (s[i]==']'&&vec.back()=='[')){vec.pop_back();}else{return false;}}if(vec.size()!=0)return false;return true;}
};

有效的括号—leetcode20相关推荐

  1. 【LeetCode】括号(有效括号、括号生成、最长有效括号)

    文章目录 括号★★ 有效的括号★ 最长有效括号★★★ 有效的括号字符串★★ 使括号有效的最少添加★★ 有效括号的嵌套深度★★ 反转每对括号间的子串★★ 括号★★ LeetC面试题 08.09. 括号 ...

  2. 常见数据结构和算法实现(排序/查找/数组/链表/栈/队列/树/递归/海量数据处理/图/位图/Java版数据结构)

    常见数据结构和算法实现(排序/查找/数组/链表/栈/队列/树/递归/海量数据处理/图/位图/Java版数据结构) 数据结构和算法作为程序员的基本功,一定得稳扎稳打的学习,我们常见的框架底层就是各类数据 ...

  3. Java题目详解——LeetCode20.有效的括号

    目录 题目链接:LeetCode20.有效的括号 一.题目要求 二.解题思路 三.具体代码 四.运行截图 题目链接:LeetCode20.有效的括号 一.题目要求 给定一个只包括 '(',')','{ ...

  4. LeetCode20.有效的括号——纯C

    "寻寻觅觅冷冷清清凄凄惨惨戚戚" "三杯两盏淡酒,怎敌他晚来风急" 这道题是括号匹配问题,典型对 栈的应用的题目. 如何创建一个顺序栈在前面的博文已经实现:传送 ...

  5. 代码随想录第11天 | LeetCode20. 有效的括号、LeetCode1047. 删除字符串中的所有相邻重复项、LeetCode150. 逆波兰表达式求值

    day11 | LeetCode20. 有效的括号.LeetCode1047. 删除字符串中的所有相邻重复项.LeetCode150. 逆波兰表达式求值 文章目录 day11 | LeetCode20 ...

  6. leetcode-20 有效的括号匹配

    给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效. 有效字符串需满足: 左括号必须用相同类型的右括号闭合. 左括号必须以正确的顺序闭合. 注意空字符串可被认 ...

  7. Leetcode--20. 有效的括号

    给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效. 有效字符串需满足: 左括号必须用相同类型的右括号闭合. 左括号必须以正确的顺序闭合. 注意空字符串可被认 ...

  8. LeetCode--20. 有效的括号(栈,删除法)

    有效的括号(C, Python) 1. 题目描述 2. 题目分析 3. C语言实现 4. Python语言实现 1. 题目描述 难度:简单 2. 题目分析 这道题咋一看挺简单的,但是请注意观察这两个示 ...

  9. LeetCode-20:有效的括号

    题目描述: 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效. 有效字符串需满足: 左括号必须用相同类型的右括号闭合. 左括号必须以正确的顺序闭合. ...

最新文章

  1. Linux下屏蔽Ctrl+Alt+Delete
  2. 出门问问工程副总裁黄美玉入选IEEE Fellow,曾担任微软Cortana首席NLP科学家
  3. 如何正确地运用人工智能模型?
  4. r语言和python-R语言 vs Python对比:数据分析哪家强?
  5. 揭秘7大AI学习板块,这个星球推荐你拥有
  6. Linux下简单的系统调用
  7. jquery easyui dataGrid动态改变排序字段名
  8. 什么可以搜python答案_什么软件可以搜python答案
  9. sql server计算机用户权限,SQL Server新增用户并控制访问权限设置。
  10. pyCharm-激活码(2018)
  11. NodeJs或者命令行爬取网络教程并生成PDF文件,以阮一峰JavaScript教程和ES6教程为例 ...
  12. setuna截图软件怎么用_苹果手机笔记怎么做?用哪款笔记软件好
  13. SANGFOR SCSA——网络基础(下)
  14. matlab6序列号plp,matlab6.5PLP是什么
  15. TortoiseGit(git可视化工具)
  16. 直插式电阻电容封装与尺寸图解
  17. Ubuntu终端截图指令
  18. sql同比环比 简单示例
  19. html京东下拉菜单设置,实现京东导航栏的下拉框
  20. Nano34SR工业级开源智能硬件主板 华芯微特 SWM34SRET6

热门文章

  1. android list 比较,LinkedList 和 ArrayList 的区别
  2. java怎么判断类相同_java中如何判定两个对象属于同一类 两个对象是不是类的相同实例,即用“===”是什么意思...
  3. vat可以退税吗_【涨知识】企业对外投资可以申请出口退税吗?
  4. 2010年北京大学计算机研究生机试真题
  5. scrapy two
  6. DBUtils - Python数据库连接池
  7. 1. Spring boot 之热部署
  8. 漫谈移动开发中的组件化
  9. 搜索学习(ing...)
  10. 下载大文件 不经过php 直接让apache发送文件给客户端 mod_xsendfile