由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - strstr的复杂度和worst case是什么?
相关主题
贡献个facebook电话interviewfb电话面试
Implement strStr() ?新鲜电面
能不能讨论一下kmpbloomberg onsite & offer
求帮忙看看哪里有问题!其实我很想知道, 多少软工能25分钟内把heapsort写下
请问怎么能把代码写得简洁?两道面试题,请大家说说看法
三哥题刷的不赖啊akamai面经
leetcode 的 strStr 可不可以不用kmp攒人品,twitter电话面经
题目: string pattern matching w/ wildcard (.*)老码农面Google的一点经验分享
相关话题的讨论汇总
话题: haystack话题: needle话题: strstr话题: 复杂度话题: worst
进入JobHunting版参与讨论
1 (共1页)
j******2
发帖数: 362
1
假如haystack的长度为n,needle的长度为m,我觉得应该是O(n)。
最坏情况比如haystack是"abcabcabc",needle是"abcd",比较的次数也就是4+1+1+4+1
+1+4+1+1,大约就是2n。
各位觉得呢?
R******1
发帖数: 58
2
是O(n),但是我觉得比你想的复杂。
可以参考KMP: http://en.wikipedia.org/wiki/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm

+1

【在 j******2 的大作中提到】
: 假如haystack的长度为n,needle的长度为m,我觉得应该是O(n)。
: 最坏情况比如haystack是"abcabcabc",needle是"abcd",比较的次数也就是4+1+1+4+1
: +1+4+1+1,大约就是2n。
: 各位觉得呢?

r*******e
发帖数: 7583
3
咋就直接跟m没关系了?
按你的数法,最坏情况显然是O(m*n)
haystack = 01010101010101010101010101010101010101010101010101010...
needle = 010101010101010101011

+1

【在 j******2 的大作中提到】
: 假如haystack的长度为n,needle的长度为m,我觉得应该是O(n)。
: 最坏情况比如haystack是"abcabcabc",needle是"abcd",比较的次数也就是4+1+1+4+1
: +1+4+1+1,大约就是2n。
: 各位觉得呢?

d*********g
发帖数: 154
4

嗯应该是这样,如果是KMP的话就是O(n)了~

【在 r*******e 的大作中提到】
: 咋就直接跟m没关系了?
: 按你的数法,最坏情况显然是O(m*n)
: haystack = 01010101010101010101010101010101010101010101010101010...
: needle = 010101010101010101011
:
: +1

1 (共1页)
进入JobHunting版参与讨论
相关主题
老码农面Google的一点经验分享请问怎么能把代码写得简洁?
FB两次电面三哥题刷的不赖啊
strstr的实现leetcode 的 strStr 可不可以不用kmp
leetcode strstr 问题题目: string pattern matching w/ wildcard (.*)
贡献个facebook电话interviewfb电话面试
Implement strStr() ?新鲜电面
能不能讨论一下kmpbloomberg onsite & offer
求帮忙看看哪里有问题!其实我很想知道, 多少软工能25分钟内把heapsort写下
相关话题的讨论汇总
话题: haystack话题: needle话题: strstr话题: 复杂度话题: worst