boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问个算法题4
相关主题
问个算法题
google电面题
HackerRank find string..
Longest Increasing Subsequence要掌握nlogn的解法吗?
nlogn for longest increasing subsequence
关于最长递增子序列的问题。
问个老问题 Longest palindrome in a string
问个Longest Common Substring的问题
问个最长递增序列的问题
My Microsoft Interview Questions
相关话题的讨论汇总
话题: abcdf话题: 最长话题: 重复话题: 字符串
进入JobHunting版参与讨论
1 (共1页)
F**********r
发帖数: 237
1
一个字符串,要求返回重复次数最多且最长的子字符串(假设源字符串中最长重复次数
最多的子字符串只有一个)。
例如 “abcabcdfabcdf”要求返回“abcdf”. 因为“
abcdf”重复次数最多且最长。
h*********3
发帖数: 111
2
这题题目不是很清楚啊。
你的例子里面, abc 重复了3次, abcdf 重复2次,难道不应该返回abc吗?



【在 F**********r 的大作中提到】
: 一个字符串,要求返回重复次数最多且最长的子字符串(假设源字符串中最长重复次数
: 最多的子字符串只有一个)。
: 例如 “abcabcdfabcdf”要求返回“abcdf”. 因为“
: abcdf”重复次数最多且最长。

g*******s
发帖数: 490
3
subsequence是经典的dynamic programming的问题
z****o
发帖数: 78
4
这个是标准的Suffix Array的 nLogn 吧
z****o
发帖数: 78
5
先构造后缀:
abcabcdfabcdf
bcabcdfabcdf
cabcdfabcdf
abcdfabcdf
bcdfabcdf
cdfabcdf
dfabcdf
fabcdf
abcdf
bcdf
cdf
df
f
之后排序,并且计算相邻string的longest common prefix长度:
0 abcabcdfabcdf
3 abcdf
5 abcdfabcdf
0 bcabcdfabcdf
2 bcdf
4 bcdfabcdf
0 cabcdfabcdf
1 cdf
3 cdfabcdf
0 df
2 dfabcdf
0 f
1 fabcdf
然后要最长的就是那个 5, 最多的就是连续正数的最大长度+1 = 3
整个计算过程是 nLogn的
g*******s
发帖数: 490
6
汗,没看清楚,以为是subsequence, substring就是suffix tree了
F**********r
发帖数: 237
7
那么这些后缀怎么放比较好呢?就是简单的创造数组的话,直接就O(n^2)了?

【在 z****o 的大作中提到】
: 先构造后缀:
: abcabcdfabcdf
: bcabcdfabcdf
: cabcdfabcdf
: abcdfabcdf
: bcdfabcdf
: cdfabcdf
: dfabcdf
: fabcdf
: abcdf

b*******8
发帖数: 37364
8
后缀树的确很好,可以强行记住几个结论。但是实际面试中,会问如何构造后缀树吗?
这个就麻烦了。

【在 z****o 的大作中提到】
: 先构造后缀:
: abcabcdfabcdf
: bcabcdfabcdf
: cabcdfabcdf
: abcdfabcdf
: bcdfabcdf
: cdfabcdf
: dfabcdf
: fabcdf
: abcdf

j********x
发帖数: 2330
9
后缀树这种给人写要写一个星期的东西不要总是挂在心上
纯粹是应付面试,么啥意思。。。
A*****i
发帖数: 3587
10
一个trie+遍历次数统计就可以了
h**********c
发帖数: 4120
11
如果重复的话,最长子串最长为二分之一,只需比较两个字符,就可以排除二重复,
同理排除三重复,四重复,
后面还没想好。
h**********c
发帖数: 4120
12
就排除了最长子串是长度二分之一的可能性,
then save you a lot fo trouble.

【在 h**********c 的大作中提到】
: 如果重复的话,最长子串最长为二分之一,只需比较两个字符,就可以排除二重复,
: 同理排除三重复,四重复,
: 后面还没想好。

m**q
发帖数: 189
13
另开一个指针数组,指向原数组中对应的元素,然后对指针数组排序,
其实只是交换指针,空间O(n)。见《编程珠玑》

【在 F**********r 的大作中提到】
: 那么这些后缀怎么放比较好呢?就是简单的创造数组的话,直接就O(n^2)了?
1 (共1页)
进入JobHunting版参与讨论
相关主题
My Microsoft Interview Questions
google phone interview question
贴一下我google第一轮店面的题目
Suffix Array nlogn的构造是怎么样的?
on-site的时候Trie和suffix tree会考coding吗?
Facebook interview 面经
有人知道怎么证明最短公共超序列问题是NP Hard 的么?谢谢!
问几道较难的字符串题
一道电面题
career cup book v4 9.7 题
相关话题的讨论汇总
话题: abcdf话题: 最长话题: 重复话题: 字符串