Leetcode 之Longest Valid Parentheses(39)
2016-05-26 16:08
246 查看
int longestValidParentheses(const string& s) { stack<int>lefts;//将左符对应的位置保留 int last;//记录孤立的右符位置 int max_len = 0;//记录当前最长的有效长度 for (int i = 0; i < s.size(); i++) { if (s[i] == '(') lefts.push(i); else { if (lefts.empty()) { last = i; } else { lefts.pop(); if (lefts.empty()) max_len = max(max_len, i - last); else max_len = max(max_len, i - lefts.top()); } } } return max_len; }
View Code
相关文章推荐
- Spring4.0编程式定时任务配置
- UIPickView
- Spring Security(08)——intercept-url配置
- 使用Bootstrap组件【下篇】
- Spark SQL/Hive 同一列的多行记录合并为一行
- js操作数据库实现注册和登陆的简单实例
- Andorid获取状态栏高度
- 再谈Fragment(二)
- KVM虚拟化搭建nginx负载均衡 和lamp 架构(三 nginx负载均衡)
- dom4j
- angularJs控制器执行顺序
- 解决android: SQLiteDatabaseLockedException: database is locked
- 【Zookeeper系列二】ZooKeeper典型应用场景实践
- 211. Add and Search Word - Data structure design
- js 使用总结
- UVA 11235Frequent values(RMQ)
- Centos系统备份与恢复教程
- SpringMVC学习之helloworld(一)
- 布隆过滤器(Bloom Filter)详解
- Struts2优点