[leetcode]Longest Valid Parentheses
2014-01-08 21:36
316 查看
就是做个扫描,能匹配的算下多长,如果不能匹配.就继续从后开始.
class Solution { public: int longestValidParentheses(string s) { stack<int> st; int last = -1; int maxlen = 0; for(int i = 0 ; i < s.size() ; i++) { if(s[i] == '(') st.push(i); else{ if(st.empty()){ last = i; }else{ st.pop(); if(st.empty()){ maxlen = max(maxlen , i - last); }else{ maxlen = max(maxlen , i - st.top()); } } } } return maxlen; } };
相关文章推荐
- Objective-C 初步学习
- springmvc入门
- Java基础-面向对象(封装、继承、多态)
- 怎样使MySQL安全以对抗解密高手
- PHP封装一个通用好用的文件上传处理类
- ORACLE删除字段(set unused的用法)
- 页面导航菜单的设计
- 闲来无事 linux cp命令的三种实现方式
- Linux下C程序的编辑,编译和运行以及调试
- php读取flash文件高宽帧数背景颜色代码
- linux shell 脚本【3】 ---- 重定向 与 tee 命令
- oracle最大连接数的设置
- 任务定时器
- 一切成功源于积累——20140108 镑美实盘(1)
- iptables 双网卡出口
- asp.net mvc如何实现下载文件
- 《30天自制操作系统》学习笔记——第三天
- 《20几岁要应用的经济学智慧》经济知识<四>
- TOJ 1836 Play on Words
- NoSql数据库使用