由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - wildcard matching 超时
相关主题
关于wildcard match和regex match的一个问题DFS 堆栈溢出,怎么破?
leetcode上的Wildcard Matching超时,怎么破究竟什么定义了DP
leetcode里最弄不明白的两道题(求推荐)recursion以及把recursion转变为iteration的资料
两种DPBB onsite惨败而归 血的教训!
我发现我竟然学会了12种tree traversal的办法问个白痴问题,DP到底算不算递归?
"简单的"linklist的问题问个最近面试里的题目
facebook面试的经历以及offer的选择Wildcard Matching 和 Regular Expression Matching 区别是什么
有人同看Populating Next Right Pointers in Each Node II的recursive写法么?如果面试遇到 regular expression match 或者 wildcard matching之类的
相关话题的讨论汇总
话题: ppos话题: spos话题: return话题: else
进入JobHunting版参与讨论
1 (共1页)
r*****a
发帖数: 421
1
用recursive brutal force的算法leetcode通过了small data test,
但是在large data test的时候超时了。
尤其是以下这个例子,自己电脑上都算不出来。
s="bbbababbbbabbbbababbaaabbaababbbaabbbaaaabbbaaaabb"
p="*b********bb*b*bbbbb*ba"
有没有更优化的算法?
贴个java的
public boolean wildcardMatch(String s, String p, int sPos, int pPos) {
if (sPos == s.length()) {
if (pPos == p.length()) // p also used up
return true;
} else if (pPos < p.length() && p.charAt(pPos) == '*') { // current p
is *, rest should all be *
return wildcardMatch(s, p, sPos, pPos + 1);
} else {
return false;
}
} else {
if (pPos == p.length()) { // s hasn't used up but p used up
return false;
} else if (pPos < p.length() && sPos < s.length() // find match both
move 1
&& (p.charAt(pPos) == '?' || p.charAt(pPos) == s.charAt(sPos))
) {
return wildcardMatch(s, p, sPos + 1, pPos + 1);
} else if (pPos < p.length() && p.charAt(pPos) == '*') { // is *,
match one or zero.
return wildcardMatch(s, p, sPos + 1, pPos) || wildcardMatch(s, p,
sPos, pPos + 1);
} else {
return false;
}
}
}
p*****2
发帖数: 21240
2
这题小数据过了就差不多了。
C***U
发帖数: 2406
3
有iterative 的算法 可以通过judge large

【在 p*****2 的大作中提到】
: 这题小数据过了就差不多了。
p*****2
发帖数: 21240
4

感觉面试的话recursion或者DP就够了吧?

【在 C***U 的大作中提到】
: 有iterative 的算法 可以通过judge large
C***U
发帖数: 2406
5
Recursion超时
iterative不会 但是那个iterative写起来挺难
看这里
http://blog.sina.com.cn/s/blog_60b5450101016nmp.html

【在 p*****2 的大作中提到】
:
: 感觉面试的话recursion或者DP就够了吧?

p*****2
发帖数: 21240
6

我的意思是面试的标准不会以leetcode big data能不能pass为标准吧?

【在 C***U 的大作中提到】
: Recursion超时
: iterative不会 但是那个iterative写起来挺难
: 看这里
: http://blog.sina.com.cn/s/blog_60b5450101016nmp.html

C***U
发帖数: 2406
7
恩 这个对哦 看面试官心情 和你和他的缘分
哈哈哈

【在 p*****2 的大作中提到】
:
: 我的意思是面试的标准不会以leetcode big data能不能pass为标准吧?

p*****2
发帖数: 21240
8

其实面试recursion能写到bug free已经挺牛逼的了。好多题我知道最优的面试也不敢
用。自己handle不了更麻烦。

【在 C***U 的大作中提到】
: 恩 这个对哦 看面试官心情 和你和他的缘分
: 哈哈哈

C***U
发帖数: 2406
9

谢谢指教
增加了一点信心 因为我现在很难写到bug free
一般都要调试才能改对

【在 p*****2 的大作中提到】
:
: 其实面试recursion能写到bug free已经挺牛逼的了。好多题我知道最优的面试也不敢
: 用。自己handle不了更麻烦。

p*****2
发帖数: 21240
10

现在能做到一遍写对的只有wwwyhx吧。

【在 C***U 的大作中提到】
: 恩
: 谢谢指教
: 增加了一点信心 因为我现在很难写到bug free
: 一般都要调试才能改对

w*******2
发帖数: 8
11
有人用DP过了large data的么?
1 (共1页)
进入JobHunting版参与讨论
相关主题
如果面试遇到 regular expression match 或者 wildcard matching之类的我发现我竟然学会了12种tree traversal的办法
Leetcode problems' difficulty"简单的"linklist的问题
Leetcode Divide two integers 的题facebook面试的经历以及offer的选择
leetcoderunningtime error有人同看Populating Next Right Pointers in Each Node II的recursive写法么?
关于wildcard match和regex match的一个问题DFS 堆栈溢出,怎么破?
leetcode上的Wildcard Matching超时,怎么破究竟什么定义了DP
leetcode里最弄不明白的两道题(求推荐)recursion以及把recursion转变为iteration的资料
两种DPBB onsite惨败而归 血的教训!
相关话题的讨论汇总
话题: ppos话题: spos话题: return话题: else