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

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

Question :  

 

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.

Anwser 1 :    Stack

 

class Solution {public:    bool isValid(string s) {        // Start typing your C/C++ solution below        // DO NOT write int main() function        stack
st; for(int i = 0; i < s.size(); i++) { if(s[i] == '(' || s[i] == '{' || s[i] == '['){ st.push(s[i]); } if(s[i] == ')') { if(st.empty() || st.top() != '(') return false; st.pop(); } if(s[i] == '}') { if(st.empty() || st.top() != '{') return false; st.pop(); } if(s[i] == ']') { if(st.empty() || st.top() != '[') return false; st.pop(); } } if(st.empty() == 0) return false; return true; }};

 

Anwser 2 :   

 

class Solution {public:    bool isValid(string s) {        // Start typing your C/C++ solution below        // DO NOT write int main() function        stack
st; for (int i = 0; i < s.size(); i++) { char c = s[i]; if (isLeft(c)) { // push st.push(c); } else { if (st.empty()) { return false; } char d = st.top(); // pop st.pop(); if (!match(d, c)) { return false; } } } if (st.empty()) { return true; } else { return false; } } bool isLeft(char c) { return c == '{' || c == '[' || c == '('; } bool match(char c, char d) { return (c == '(' && d == ')') || (c == '[' && d == ']') || (c == '{' && d == '}'); }};

 

 

转载于:https://www.cnblogs.com/xinyuyuanm/archive/2013/05/01/3053809.html

你可能感兴趣的文章
ES6内置方法find 和 filter的区别在哪
查看>>
Android实现 ScrollView + ListView无滚动条滚动
查看>>
硬件笔记之Thinkpad T470P更换2K屏幕
查看>>
getElement的几中属性介绍
查看>>
HTML列表,表格与媒体元素
查看>>
设计器 和后台代码的转换 快捷键
查看>>
STL容器之vector
查看>>
数据中心虚拟化技术
查看>>
复习文件操作
查看>>
SQL Server 使用作业设置定时任务之一(转载)
查看>>
第二阶段冲刺-01
查看>>
BZOJ1045 HAOI2008 糖果传递
查看>>
JavaScript 克隆数组
查看>>
eggs
查看>>
oracle 报错ORA-12514: TNS:listener does not currently know of service requested in connec
查看>>
python3 生成器与迭代器
查看>>
java编写提升性能的代码
查看>>
list 容器 排序函数.xml
查看>>
《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇03:暂停游戏》
查看>>
CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
查看>>