博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode:Valid Parentheses
阅读量:5953 次
发布时间:2019-06-19

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

Given a string containing just the characters '('')''{''}''[' and ']', determine if the input string is valid.

The brackets must close in the correct order, "()" and "()[]{}" are all valid but "(]" and "([)]" are not.                 


简单的括号匹配问题,用栈来解决                                        

1 class Solution { 2 public: 3     bool isValid(string s) { 4         int n = s.size(); 5         if(n == 0)return true; 6         stack
sta; 7 sta.push('#'); 8 for(int i = 0; i < n; i++) 9 {10 switch(s[i])11 {12 case '(': sta.push('('); break;13 case '{
': sta.push('{
'); break;14 case '[': sta.push('['); break;15 case ')': {16 char top = sta.top();17 if(top != '(')return false;18 else sta.pop();19 break;}20 case '}': {21 char top = sta.top();22 if(top != '{
')return false;23 else sta.pop();24 break;}25 case ']': {26 char top = sta.top();27 if(top != '[')return false;28 else sta.pop();29 break;}30 }31 }32 if(sta.size() == 1)return true;33 else return false;34 }35 };
本文转自tenos博客园博客,原文链接:http://www.cnblogs.com/TenosDoIt/p/3776395.html,如需转载请自行联系原作者
你可能感兴趣的文章
《基于MFC的OpenGL编程》Part 18 Reading objects from the OBJ File Format
查看>>
Spring 文件上传功能
查看>>
RAC静默安装与DG搭建
查看>>
windows 下mysql的安装于使用(启动、关闭)
查看>>
Android 中文 API (28) —— CheckedTextView
查看>>
PHPStorm IDE 快捷键(MAC)
查看>>
反编译代码遇到的问题
查看>>
Android Bitmaps缓存
查看>>
learn go ifelse
查看>>
LINUX中常用操作命令
查看>>
SpringBoot配置属性之Server
查看>>
SharePoint 2013 入门教程
查看>>
JAVA基础一
查看>>
linux中的rootfs/initrd/ramfs/initramfs
查看>>
MyBatis Review——一对多关系映射配置
查看>>
FFMPEG实现的转码程序
查看>>
linux中的设备名称和设备号
查看>>
《Mastering opencv....读书笔记》基于标记的虚拟现实
查看>>
Wireshark抓取RTP包,还原语音
查看>>
利用linux的mtrace命令定位内存泄露(Memory Leak)
查看>>