博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从头做leetcode之leetcode 20 有效的括号
阅读量:2435 次
发布时间:2019-05-10

本文共 775 字,大约阅读时间需要 2 分钟。

20.有效的括号

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

有效字符串需满足:

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

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

  • 用栈的方式实现,遍历字符串,如果是任意括号的左括号,就入栈,如果是右括号,如果栈顶元素与其匹配,则弹出栈顶元素。如果遍历结束,栈为空,则表示完全匹配,返回true。否则所有情况都返回false。
class Solution {
public: bool isValid(string s) {
stack
res; for(int i=0;i
0 && s[i]==')' && res.top()=='('){
res.pop(); } else if(res.size()>0 && s[i]==']' && res.top()=='['){
res.pop(); } else if(res.size()>0 && s[i]=='}' && res.top()=='{'){
res.pop(); } else{
return false; } } if(res.size()==0) return true; return false; }};

通过时间:

在这里插入图片描述

转载地址:http://ziemb.baihongyu.com/

你可能感兴趣的文章
学习J2ME编程需要掌握的七种技术(转)
查看>>
DB2 UDB V8.1管理学习笔记(二)(转)
查看>>
IBM DB2 日常维护汇总(三)(转)
查看>>
怎样创建.NET Web Service(4)(转)
查看>>
Symbian OS 开发初级手册(转)
查看>>
限制只能中文输入的方法(转)
查看>>
MySQL进阶SELECT篇(转)
查看>>
SQL Server中死锁产生的原因及解决办法(转)
查看>>
南阳铁通推出宽带“网吧式”服务(转)
查看>>
共享池 shared pool
查看>>
一张图搞定Java面向对象
查看>>
DOORS需求管理工具的其他资料
查看>>
使用 Rational RequisitePro 进行需求管理的新技术
查看>>
最新解决方案助力Borland ALM亚太应用
查看>>
Borland ALM之需求定义和管理解决方案
查看>>
需求管理详解
查看>>
Verizon选择Borland控制开发流程并降低风险
查看>>
Borland 崭新的Caliber Define IT产品
查看>>
IBM Rational RequisitePro集成简介
查看>>
集成 IBM Rational RequisitePro 与 IBM Rational Portfolio Manager
查看>>