此类问题提一论用栈解决;
这里为了方便 使用map保存键值对

#include <iostream>
#include <stack>
#include <map>
using namespace std;bool isValid(string s)
{int len = s.size();if(len==0) return true;stack<char> sta;map<char,char> mp;mp['(']=')';mp['[']=']';mp['{']='}';for (int i = 0; i < len; i++){if(s[i]=='('||s[i]=='{'||s[i]=='['){sta.push(s[i]);continue;}if(s[i]==']'||s[i]==')'||s[i]=='}'){if(sta.size()==0) return false;char pre=sta.top();sta.pop();if(s[i]!=mp[pre]){return false;}}}if(sta.size()!=0) return false;return true;
}int main()
{string test="(){}[]";cout<<isValid(test)<<endl;cout<<isValid("({[}])")<<endl;return 0;
}

Leetcode每日一题:20.valid-parentheses(有效的括号)相关推荐

  1. leetcode python3 简单题20. Valid Parentheses

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二十题 (1)题目 英文: Given a string containing j ...

  2. 20. Valid Parentheses 有效的括号

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

  3. LeetCode每日一题——1235. 规划兼职工作

    LeetCode每日一题系列 题目:1235. 规划兼职工作 难度:困难 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 你打算利用空闲时间来做兼职工作赚些零花钱. 这里有 n ...

  4. Leetcode每日一题——思路小记

    文章目录 LeetCode每日一题 golang T15 2020.6.12 三数之和,双指针的运用 T70 2020.6.13 斐波那契数列 T1014 2020.6.17 最佳观光:双指针,计算公 ...

  5. leetcode每日刷题计划-简单篇day8

    leetcode每日刷题计划-简单篇day8 今天是纠结要不要新买手机的一天QAQ想了想还是算了吧,等自己赚钱买,加油 Num 70 爬楼梯 Climbing Stairs class Solutio ...

  6. Leetcode每日一题:171.excel-sheet-column-number(Excel表列序号)

    思路:就是168题的反命题,进制的方式完美解决: Leetcode每日一题:168.excel-sheet-column-title(Excel表名称) class Solution {public: ...

  7. 【LeetCode每日一题】1723. 完成所有工作的最短时间

    [LeetCode每日一题]1723. 完成所有工作的最短时间 [1] 1723. 完成所有工作的最短时间 [2] 473. 火柴拼正方形 [1] 1723. 完成所有工作的最短时间 题目: 给你一个 ...

  8. leetcode每日一题--雀巢原理;抽屉算法;Quorum机制;分布式应用

    leetcode每日一题 539. 最小时间差 示例 1: 输入:timePoints = ["23:59","00:00"] 输出:1 示例 2: 输入:ti ...

  9. LeetCode每日一题——1812. 判断国际象棋棋盘中一个格子的颜色

    LeetCode每日一题系列 题目:1812. 判断国际象棋棋盘中一个格子的颜色 难度:简单 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 给你一个坐标 coordinates ...

最新文章

  1. Five ways to maximize Java NIO and NIO.2--转
  2. cocos2dx build_native.sh clean 命令报错的解决
  3. 密码学在区块链中的应用 【八】
  4. aws redshift_从本地安装的IDE访问AWS Redshift
  5. iPhone11因便宜销量超预期;三星手机曝高危漏洞;xUtils 3.8.3发布 | 极客头条
  6. OpenGL编程指南-光照
  7. 编写DBUtil及测试
  8. Centos7 Redhat7使用
  9. Bit、Byte、kb、KB、MB、KiB、MiB各表示什么意思?
  10. 怎么让计算机打开就是d盘,电脑怎样设置启动盘符为D盘-win7启动盘,win7如何选择启动盘...
  11. Javascript笔记大全03
  12. 显卡内存管理机制及驱动实现(Intel gma500为例)
  13. 关系数据库规范化理论
  14. MATLAB中把Excel数据矩阵化,excel将表格数据矩阵-MATLAB怎么读取EXCEL中矩阵形式的数据,并存放在一......
  15. 项目7 创建与使用触发器
  16. 【转载】OmniGraffle (一)从工具栏开始
  17. 晋中市旅游星级饭店服务技能大赛
  18. delphi 取屏幕分辨率_使用Delphi更改Windows屏幕分辨率的更新
  19. 2007上海户口评分标准(转载)
  20. linux win10 引导修复,windows10 安装后,grub 引导修复(亲自实验)

热门文章

  1. wpf中button的无边框实现
  2. WordPress Tweet Blender插件跨站脚本漏洞
  3. PHP curl 参数详解
  4. 服务器控件的 ID, ClientID 和 UniqueID 属性
  5. JAVA中isEmpty、null、的区别
  6. BZOJ4653: [Noi2016]区间(线段树 双指针)
  7. 钉钉自带浏览器版本过低,导致Object.assign不兼容...
  8. set, unordered_set模板类
  9. 如何判断Linux服务器是否被入侵?
  10. MWPhotoBrowser 属性详解 和代理解释