由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - split a string into words in a dictionary这题有最坏情况比exponential 快的解法么?
相关主题
Google面试怎么这么难啊,LG很难过,我该怎么劝他呢? (转载)回报本版A-M-G面巾
问个anagram的算法题扔鸡蛋那个题。。。。。不会。。。。
继续攒人品 报几家面经问一道题
longest common prefix 和 longest common substringLI这题是不是没有比linear更好的解法了?
急问F家面试一题求OJ container with most water O(n)解法
Amazon电面,比楼层扔鸡蛋题更难的智力题leetcode 这题的解法是不是错了?
求一下这题解法。submatrix with largest sum这题
Facebook HackerCup中 Squished Status这题怎么搞出常数空间解法minMSwap 这题能比O(n^2)更快的解法吗
相关话题的讨论汇总
话题: split话题: dprec话题: dictionary话题: 解法话题: 最坏
进入JobHunting版参与讨论
1 (共1页)
k*******r
发帖数: 355
1
split a string into words in a dictionary
我想到的不管是递归还是dp,最坏情况都要O(2^n).有在最坏情况还能维持多项式时间
的解法么?哪位说一下?
w****x
发帖数: 2483
2
DP解法:
dpRec[strlen(str)]
dpRec[i]: if true, previous character can split to words
for (int i = 0; i < strLen; i++)
for (int j = i; j >=0 && !dpRec[i]; j--)
dpRec[i] = true if dpRec[j] && isWord(str[j..i])
时间复杂度O(n^2)
l***i
发帖数: 1309
3
One question, can you use the same word in dict more than once?
if yes then wwwyhx gives correct solution.
k*******r
发帖数: 355
4
same word应该可以用多次
对, wwwyhx 的算法可以在O(n^2)判断这个string能不能被合法split
但我有一个问题,如果是要打印出所有合法的split, 我觉得这个合法split本身的个
数就可能是exponential的,那怎么可能用多项式时间打印出来呢
w****o
发帖数: 2260
5
通常dictionary是用什么数据结构表示的?我想这对解决本题关系很大吧?!
谢谢!

【在 k*******r 的大作中提到】
: split a string into words in a dictionary
: 我想到的不管是递归还是dp,最坏情况都要O(2^n).有在最坏情况还能维持多项式时间
: 的解法么?哪位说一下?

g**********y
发帖数: 14569
6
内层循环可以优化,字典里最长单词长度是个常数C
所以DP搜索只需要O(N)
但是收集答案可以是exponential, 因为答案空间就是那么大。

【在 w****x 的大作中提到】
: DP解法:
: dpRec[strlen(str)]
: dpRec[i]: if true, previous character can split to words
: for (int i = 0; i < strLen; i++)
: for (int j = i; j >=0 && !dpRec[i]; j--)
: dpRec[i] = true if dpRec[j] && isWord(str[j..i])
: 时间复杂度O(n^2)

1 (共1页)
进入JobHunting版参与讨论
相关主题
minMSwap 这题能比O(n^2)更快的解法吗急问F家面试一题
DP解法的题目是不是肯定是多项式的?Amazon电面,比楼层扔鸡蛋题更难的智力题
乘BQ的东风,问一下这题怎么答?求一下这题解法。
求函数的极值那题的解法?Facebook HackerCup中 Squished Status这题怎么搞出常数空间解法
Google面试怎么这么难啊,LG很难过,我该怎么劝他呢? (转载)回报本版A-M-G面巾
问个anagram的算法题扔鸡蛋那个题。。。。。不会。。。。
继续攒人品 报几家面经问一道题
longest common prefix 和 longest common substringLI这题是不是没有比linear更好的解法了?
相关话题的讨论汇总
话题: split话题: dprec话题: dictionary话题: 解法话题: 最坏