由买买提看人间百态

topics

全部话题 - 话题: wildcard
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
l*********8
发帖数: 4642
1
赞!
question:
如果strstr是o(N)的,那么调用strstr的简单解法也应该是O(n)的吧?
C***U
发帖数: 2406
2
thanks leetcode!!
I like your website.
w***o
发帖数: 109
3
你就是那位1337大神?太感谢你了,leetcode帮了我很多!!
对于你关于test case的高论真是太有同感了,记得有一次板上讨论关于interleaving
string的问题,我感觉可以有O(n)的解法,化了很长时间写了一个,结果通过了
small judge,但large judge有三个case死活过不来。要不是你那些cover了所有case
,我还真以为自己找到一个好的算法了。
h****n
发帖数: 1093
4
说的很对,写出考虑到所有可能的情况的test case的确很不容易
最近才开始做OJ,收获很大,特别感谢作者能想出那么多test cases出来验证自己的程序
想必是花了挺多时间的
w****x
发帖数: 2483
5
两年前的帖子啊~~~
膜拜之....
g*********e
发帖数: 14401
6
佩服大神!
i**********e
发帖数: 1145
7
small judge 过了而没过 large 肯定是漏了某些状况没测好。
如果你还有当时那个代码,请问可以发一份给我吗?
这样我可以针对更全面的测试来设计 small case 。

interleaving
case
j******2
发帖数: 362
8
进来拜拜。牛人加好人。
l*********8
发帖数: 4642
9
赞!
question:
如果strstr是o(N)的,那么调用strstr的简单解法也应该是O(n)的吧?
C***U
发帖数: 2406
10
thanks leetcode!!
I like your website.
l**b
发帖数: 457
11
大牛出山的终结,看了好多次,一定要mark一下。
c********t
发帖数: 5706
12
赞研究精神。
这个和OJ上的题不一样吧,似乎还容易些?
c********t
发帖数: 5706
13
这么好的帖子,怎么沉了两年,幸亏有考古者挖了出来。

interleaving
case
j*****g
发帖数: 223
14
总结一下面试的准备活动,希望有帮助.
==================== AREAS/TOPICS to study/prep/review ====================
复习的东西还挺多的。比不过刚毕业的呀 :), 脑子不好使了,东西也差不多忘光了...
嘿嘿....
• Sorting
o Bubble/select/insertion/counting/qsort/heap/merge/bst
o Time/space complexity analysis
• Caching design
o Replacement policy (LRU, LFU, NRU, etc…)
o Efficiency/complexity/performance
o Distributed cache
o Hashing
• Multi-thread
o Locking/mutex/semaphore/critical sec... 阅读全帖
j*****g
发帖数: 223
15
总结一下面试的准备活动,希望有帮助.
==================== AREAS/TOPICS to study/prep/review ====================
复习的东西还挺多的。比不过刚毕业的呀 :), 脑子不好使了,东西也差不多忘光了...
嘿嘿....
• Sorting
o Bubble/select/insertion/counting/qsort/heap/merge/bst
o Time/space complexity analysis
• Caching design
o Replacement policy (LRU, LFU, NRU, etc…)
o Efficiency/complexity/performance
o Distributed cache
o Hashing
• Multi-thread
o Locking/mutex/semaphore/critical sec... 阅读全帖
l*****v
发帖数: 498
16
来自主题: JobHunting版 - Facebook phone screen
这就是带wildcard的string match。没有*应该不难吧。
J******8
发帖数: 132
17
来自主题: JobHunting版 - Facebook phone screen
Not hard at all. But I focused on how to do wildcard matching, missed the
point to do linear lookup in dictionary in that case (binary search not
applicable any more).
n***k
发帖数: 2780
18
thanks for your response.
Yes, I guess Trie might be the right solution. however, how can we use Trie
to solve wildcards for lookups?
for example, "com.yahoo.*" should match all nodes like these:
"com.yahoo"
"com.yahoo.finance"
"com.yahoo.sports"
...
g*******s
发帖数: 490
19
这个example比较简单,com.yahoo.的所有孩子就是了。。。比较复杂的wildcard search也是可以实现的
g*********s
发帖数: 1782
20
【 以下文字转载自 Programming 讨论区 】
发信人: gandjmitbbs (Nothing), 信区: Programming
标 题: implement a simple regular expression match?
发信站: BBS 未名空间站 (Tue Jan 25 02:30:51 2011, 美东)
the regular expression only includes a-z, '*', and '.'
support:
1. "x*", aka 0 or more continuous 'x'
2. ".", aka wildcard matching any letter.
it seems back-trace is inevitable because of the following ambiguity:
match("b", "b*.") == true;
match("b", "b*") == true;
l*****a
发帖数: 559
21
来自主题: JobHunting版 - 问个算法题
如果第一个是wildcard × 的话,需要遍历整个trie,worst case就是trie的节点数,
即O(n) n为节点数。
y*******g
发帖数: 6599
22
来自主题: JobHunting版 - 两道F电面题
wildcard* 和regex * 不一样
g*****i
发帖数: 2162
23
来自主题: JobHunting版 - 两道F电面题
这链接里是wildcard,楼主的题目是regex,还是不一样.
这题我觉得用递归可能好点,不用递归的话我觉得难点在于一下这些特殊pattern
c*cba (*前后一样),
c*.ba (*后面是"."),
.* (*前面是".")
c*c*.*c* (同一个字符和"."的*连续出现)
谁能给点思路吗?
y*******g
发帖数: 6599
24
来自主题: JobHunting版 - 两道F电面题
wildcard* 和regex * 不一样
g*****i
发帖数: 2162
25
来自主题: JobHunting版 - 两道F电面题
这链接里是wildcard,楼主的题目是regex,还是不一样.
这题我觉得用递归可能好点,不用递归的话我觉得难点在于一下这些特殊pattern
c*cba (*前后一样),
c*.ba (*后面是"."),
.* (*前面是".")
c*c*.*c* (同一个字符和"."的*连续出现)
谁能给点思路吗?
H***e
发帖数: 476
26
来自主题: JobHunting版 - 两道F电面题
wildcard是怎么match的?
* match any sequence including empty string
? match exactly one char?
不象regular expression的*, 要跟前面的char有关系, 是这样的吗?

NULL
1,
y******n
发帖数: 47
27
来自主题: JobHunting版 - 面经+一点个人体会
周五面完最后一个onsite, 累的惨兮兮的, 好容易爬回家. 不管结果如何, 这段时间找
工作算是告一段落了.
下面把这段时间面试中被问到的题目整理一下, 供大家参考. 我也就不说具体是那些公
司了, 都是很典型的面试题, 到哪里都有可能会被问到.
* implement memcpy? How to improve? how to determine if a system is
32bit or 64bit?
* how is static keyword used in Java?
* a list of intervals, no overlapping and sorted, write a function to
insert an interval into the list and still keep the list sorted and no
overlapping.
* given a function on sorted dictionary to retrieve word by index,
string getWord(int i), how to i... 阅读全帖
g*****i
发帖数: 2162
28
来自主题: JobHunting版 - 问三道题
第一题是celebrity问题,面经了出现过几次了,楼上的就是标准解法.
第二题google下wiki有解释算法,当时我没仔细看.
第三题你google下wildcard match就可以了,递归写法很容易,网上有非递归写法,我没
记住.
r*******g
发帖数: 1335
29
来自主题: JobHunting版 - 考古问几道题
hi
考古发现以前题似乎更难一些,不知道是不是错觉
1,从一个string 变到另一个,比如"study"->"world" (字数相等),要求
每次变一个字母,每次改变后的string必须是一个词典里面能查到的英语单词,比如你
不能把study变
成atudy
由于加了个条件,不知道最后讨论出来什么办法更好,似乎还是没有定论?
2, Given an integer, print the closest number to it that is a palindrome
input: 1224
return: 1221.
这个题仔细一想一点都不简单,关键是,最closet的数可能和原来的数完全不一样,怎
么弄?
3, In our indexes, we have millions of URLs each of which has a link to the
page content, now, suppose a user type a query with wild cards *, which
represent 0 or multiple occcurrences of a... 阅读全帖
r*******g
发帖数: 1335
30
来自主题: JobHunting版 - 考古问几道题
hi
考古发现以前题似乎更难一些,不知道是不是错觉
1,从一个string 变到另一个,比如"study"->"world" (字数相等),要求
每次变一个字母,每次改变后的string必须是一个词典里面能查到的英语单词,比如你
不能把study变
成atudy
由于加了个条件,不知道最后讨论出来什么办法更好,似乎还是没有定论?
2, Given an integer, print the closest number to it that is a palindrome
input: 1224
return: 1221.
这个题仔细一想一点都不简单,关键是,最closet的数可能和原来的数完全不一样,怎
么弄?
3, In our indexes, we have millions of URLs each of which has a link to the
page content, now, suppose a user type a query with wild cards *, which
represent 0 or multiple occcurrences of a... 阅读全帖
k***t
发帖数: 276
31
来自主题: JobHunting版 - 实现regex(.*+)和wildcard(?*)匹配的题
网上有标准解吗?谢。
q****x
发帖数: 7404
32
来自主题: JobHunting版 - 实现regex(.*+)和wildcard(?*)匹配的题
递归。
k***t
发帖数: 276
33
来自主题: JobHunting版 - 实现regex(.*+)和wildcard(?*)匹配的题
大拿给写个Sample?
i**********e
发帖数: 1145
34
来自主题: JobHunting版 - 实现regex(.*+)和wildcard(?*)匹配的题
我之前制造的一些测试数据(Regular Expression Matching),方便大家用来测试代码:
http://www.leetcode.com/onlinejudge
t****s
发帖数: 1
35
来自主题: JobHunting版 - 实现regex(.*+)和wildcard(?*)匹配的题
a Java version for regex match as below, let me know if there is any issue.
boolean isMatch(String s, String p) throws Exception{
if (p==null || p.length()==0)
return s==null || s.length()==0;
return isMatch(s,p,0,0);
}
boolean isMatch(String s, String p, int is, int ip) throws Exception{
if (ip>=p.length())
return s==null || is>=s.length();
if (ip==p.length()-1 || p.charAt(ip+1)!='*'){
if (p.charAt(ip)=='*')
throw new Exception("illegal");
if (is>=s.lengt... 阅读全帖
i**********e
发帖数: 1145
36
来自主题: JobHunting版 - 实现regex(.*+)和wildcard(?*)匹配的题
Your code is correct.
It got "Time Limit Exceeded" due to this test case,
s = "aaaaaaaaaaaaab", p = "a*a*a*a*a*a*a*a*a*a*a*a*c"
which happens to Java solution but not C++ solution.
I have updated the test case so that a Java recursive solution could pass.
Sorry about that.
S**I
发帖数: 15689
37
来自主题: JobHunting版 - [合集] 面经+一点个人体会
☆─────────────────────────────────────☆
yuhanlin (Yuhan) 于 (Mon Aug 29 00:18:17 2011, 美东) 提到:
周五面完最后一个onsite, 累的惨兮兮的, 好容易爬回家. 不管结果如何, 这段时间找
工作算是告一段落了.
下面把这段时间面试中被问到的题目整理一下, 供大家参考. 我也就不说具体是那些公
司了, 都是很典型的面试题, 到哪里都有可能会被问到.
* implement memcpy? How to improve? how to determine if a system is
32bit or 64bit?
* how is static keyword used in Java?
* a list of intervals, no overlapping and sorted, write a function to
insert an interval into the list and still keep the list sorted and no
overlapping.... 阅读全帖
h****e
发帖数: 928
38
来自主题: JobHunting版 - 准备好好做做leetcode上的题
Valid Number按照火鸡的说法,用正则表达式几行就够了。
Next permutation得记得算法,否则是很难的。
我的wildcard match的解答一直都过不了大数据的,最后也放弃了。:(
A*H
发帖数: 127
39
来自主题: JobHunting版 - Leetcode Timeout
是一定code有问题么,还是有可能程序跑得不够快?
wildcard matching 那题,small test 过了,large test 一直timeout, 大家帮忙看
看这个java code有什么问题么? 除了暴力法,还有更快得解法么?
public boolean isMatch(String s, String p) {
return match(s, p, 0, 0);
}
public boolean match(String s1, String s2, int i1, int i2) {
int l1 = s1.length();
int l2 = s2.length();
if (i2 == l2) return i1 == l1;
if (s2.charAt(i2) == '*') {
while (i2 i2++; // find next n... 阅读全帖
h******8
发帖数: 55
40
好像找不出这样的例子。wiki 上的例子是{(a|aa)*b, aaaaaaab},但是这里我们不用
实现()和|。
h******8
发帖数: 55
41
好像找不出这样的例子。wiki 上的例子是{(a|aa)*b, aaaaaaab},但是这里我们不用
实现()和|。
c********t
发帖数: 5706
42
"aaaaaaab" "*ab" recursion 就是exponentional time吧
r*****a
发帖数: 421
43
来自主题: JobHunting版 - wildcard matching 超时
用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 wild... 阅读全帖
p*****2
发帖数: 21240
44
来自主题: JobHunting版 - wildcard matching 超时
这题小数据过了就差不多了。
C***U
发帖数: 2406
45
来自主题: JobHunting版 - wildcard matching 超时
有iterative 的算法 可以通过judge large
p*****2
发帖数: 21240
46
来自主题: JobHunting版 - wildcard matching 超时

感觉面试的话recursion或者DP就够了吧?
C***U
发帖数: 2406
47
来自主题: JobHunting版 - wildcard matching 超时
Recursion超时
iterative不会 但是那个iterative写起来挺难
看这里
http://blog.sina.com.cn/s/blog_60b5450101016nmp.html
p*****2
发帖数: 21240
48
来自主题: JobHunting版 - wildcard matching 超时

我的意思是面试的标准不会以leetcode big data能不能pass为标准吧?
C***U
发帖数: 2406
49
来自主题: JobHunting版 - wildcard matching 超时
恩 这个对哦 看面试官心情 和你和他的缘分
哈哈哈
p*****2
发帖数: 21240
50
来自主题: JobHunting版 - wildcard matching 超时

其实面试recursion能写到bug free已经挺牛逼的了。好多题我知道最优的面试也不敢
用。自己handle不了更麻烦。
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)