Valid Parentheses
来源:互联网 发布:java互联网必读 编辑:程序博客网 时间:2024/06/07 11:18
问题描述
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.
解决方案
class Solution {public: bool popAndTest( stack<char> &chStack, char ch ) { if( chStack.empty() ) { return false; } char top = chStack.top(); chStack.pop(); if( top != ch ) { return false; } else { return true; } } bool isValid(string s) { if( s.size() % 2 != 0 ) { return false; } stack<char> charStack; for( auto ch : s ) { if( ch == ')' ) { if( !popAndTest(charStack, '(') ) { return false; } } else if( ch == ']' ) { if( !popAndTest(charStack, '[') ) { return false; } } else if( ch == '}' ) { if( !popAndTest(charStack, '{') ) { return false; } } else { charStack.push( ch ); } } if( !charStack.empty() ) { return false; } else { return true; } }};
0 0
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- MapReduce(十六): 写数据到HDFS的源码分析
- poj1065 wooden sticks
- 顺时针打印矩阵与二维数组作为函数参数
- Eclipse 常用设置 (个人经验整理)(二)
- 【学习Android NDK开发】native code通过JNI调用Java方法
- Valid Parentheses
- quartusII 11.0安装与破解
- va_start、va_end、va_list的使用
- PHP强大的数组
- uva 282 - Rename(字符串)
- STM32F207管脚映射配置PWM输出笔记
- android AsyncTask 使用方法
- android 电容屏(四):驱动调试之驱动程序分析篇 -- FocalTech
- 打击犯罪