由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 贴一个OJ 的 longest valid parenthesis
相关主题
G家最新电面攒人品之facebook电面面经
find i < j < k 使得 A[i] < A[j] < A[k]从Simplify Path问面试编程语言选择?
大家幫我看看longest palindrome為什麽有錯,檢查半天也沒看出问一道Facebook近期电面题
一个基本的string问题问个Zenefits电面题目,他家好难。。。
1道brianbench 的题 c++一道leetcode变种,twitter常考,怎么做?
C++ 面试题Longest Valid Parentheses
请教c++的string vector问题,谢谢!Reverse Words in a String
请教一个C++问题leetcode那道longest valid parenthese的题很诡异
相关话题的讨论汇总
话题: nmax话题: str话题: oj话题: const话题: char
进入JobHunting版参与讨论
1 (共1页)
w****x
发帖数: 2483
1
int longestValidParentheses(string s) {
const char* str = s.c_str();

int nMax = 0;

const char* p = str;
stack stk;
while (*p != 0)
{
if (*p == '(')
stk.push(p);
else if (*p == ')')
{
if (!stk.empty() && *stk.top() == '(')
{
stk.pop();
nMax = max(p - (stk.empty() ? str-1 : stk.top()), nMax);
}
else stk.push(p);
}

p++;
}

return nMax;
}
比OJ的答案强点
s********0
发帖数: 34
2
赞~有点dp的味道
a*******y
发帖数: 1040
3
这个str -1 还是有可能越界的吧,是不是改成p-str +1合适点
w****x
发帖数: 2483
4

过了OJ啊

【在 a*******y 的大作中提到】
: 这个str -1 还是有可能越界的吧,是不是改成p-str +1合适点
a*******y
发帖数: 1040
5
什么意思?OJ是啥?

【在 w****x 的大作中提到】
:
: 过了OJ啊

C*******n
发帖数: 49
6
从左到右扫一边,再从右到左扫一边,O(n) time O(1) space
1 (共1页)
进入JobHunting版参与讨论
相关主题
leetcode那道longest valid parenthese的题很诡异1道brianbench 的题 c++
valid number这道题看到有人用有限状态机做 太牛不敢看C++ 面试题
readLine和balanceParanthesis的code谁写了?请教c++的string vector问题,谢谢!
做了一下 Google 的 Best Time to Buy and Sell Stock II请教一个C++问题
G家最新电面攒人品之facebook电面面经
find i < j < k 使得 A[i] < A[j] < A[k]从Simplify Path问面试编程语言选择?
大家幫我看看longest palindrome為什麽有錯,檢查半天也沒看出问一道Facebook近期电面题
一个基本的string问题问个Zenefits电面题目,他家好难。。。
相关话题的讨论汇总
话题: nmax话题: str话题: oj话题: const话题: char