由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一道算法题max length of subsequence string matching subs
相关主题
请教道算法题10分钟前的F家电二面面经(必挂)
大家帮忙解释一个 LeetCode DP (distinct subsequences)有人同看Longest Palindromic Substring 这道题么?
请教一道题目帮忙看看为撒 leetcode OJ time out "Substring with Concatenation of All Words "
讨论一道G的题find longest substring which contains just two unique characters.请问Substring with Concatenation of All Words?
leetcode一题没看明白an interview question
Question on leetcode Distinct Subsequences问道leetcode上的题:distinct subsequence
突然想到一个关于string matching的题这道题咋做?
贴一下我google第一轮店面的题目关于coding面试的问题
相关话题的讨论汇总
话题: substring话题: max话题: string话题: 法题
进入JobHunting版参与讨论
1 (共1页)
c********t
发帖数: 5706
1
昨天做了道challenge的题,输入两个String, a and b, 要求返回能够满足(
subsequence of a) == (substring of b)的最大length。a和b的characters都是a-z。
我的做法代码复杂而且时间
复杂度也感觉不好。为了不误导大家,大牛先试试有没有好的解法,我再抛砖。
h******k
发帖数: 810
2
这个?
https://en.m.wikipedia.org/wiki/Longest_common_substring_problem
面试要问这个,多半是来找茬的。
l****u
发帖数: 1764
3
subsequance 和substring有什么区别?
如果是longest common substring,好像是用二维dp来解?
c********t
发帖数: 5706
4
这样说来dp可以解决?但我遇到的是不是2 substring match, 是subsequence matches
substring。
2 substring match f(i,j)=f(i-1)(j-1)+1
subsequence matches substring, 难道要遍历row(i-1)? f(i,j)=Max(f(i-1,0)...
.f(i-1,j-1))+1
这样一来就是O(m*n*n)了,与dfs没区别了。
不过好像每个row去掉所有0,都是递增序列,可能可以找最后的值 f(i,j) = f(i-1, x
) ( x=max(0, j-1) and f(i-1, x)>0).
如果用一个一维array来记录所有row最大值, 应该可以吧。我试试。

【在 h******k 的大作中提到】
: 这个?
: https://en.m.wikipedia.org/wiki/Longest_common_substring_problem
: 面试要问这个,多半是来找茬的。

c********t
发帖数: 5706
5
Subsequence 是指可以删除任意一些characters后的string (保持原顺序)
https://en.wikipedia.org/wiki/Subsequence

【在 l****u 的大作中提到】
: subsequance 和substring有什么区别?
: 如果是longest common substring,好像是用二维dp来解?

c********t
发帖数: 5706
6
试了一下DP,一维array记录所有row最大值不行,必须找最后的值 f(i,j) = f(i-1, x
) ( x=max(0, j-1) and f(i-1, x)>0). 可以用存一个index list, 用binary search,
O(m*n*log(m)) 。 我觉得这个题还是直接用dfs好了,最坏情况是b里很多duplicate,
O(m*n*n)。

matches
..
x

【在 c********t 的大作中提到】
: 这样说来dp可以解决?但我遇到的是不是2 substring match, 是subsequence matches
: substring。
: 2 substring match f(i,j)=f(i-1)(j-1)+1
: subsequence matches substring, 难道要遍历row(i-1)? f(i,j)=Max(f(i-1,0)...
: .f(i-1,j-1))+1
: 这样一来就是O(m*n*n)了,与dfs没区别了。
: 不过好像每个row去掉所有0,都是递增序列,可能可以找最后的值 f(i,j) = f(i-1, x
: ) ( x=max(0, j-1) and f(i-1, x)>0).
: 如果用一个一维array来记录所有row最大值, 应该可以吧。我试试。

c********t
发帖数: 5706
7
今天返回来一看这题,马上O(m*n) dp写出了。状态太重要了。

x
search,
duplicate,

【在 c********t 的大作中提到】
: 试了一下DP,一维array记录所有row最大值不行,必须找最后的值 f(i,j) = f(i-1, x
: ) ( x=max(0, j-1) and f(i-1, x)>0). 可以用存一个index list, 用binary search,
: O(m*n*log(m)) 。 我觉得这个题还是直接用dfs好了,最坏情况是b里很多duplicate,
: O(m*n*n)。
:
: matches
: ..
: x

1 (共1页)
进入JobHunting版参与讨论
相关主题
关于coding面试的问题leetcode一题没看明白
Prudential的401(k)水平怎么样?Question on leetcode Distinct Subsequences
一个code challenge突然想到一个关于string matching的题
来一道DP了好像也无法多项式的题目贴一下我google第一轮店面的题目
请教道算法题10分钟前的F家电二面面经(必挂)
大家帮忙解释一个 LeetCode DP (distinct subsequences)有人同看Longest Palindromic Substring 这道题么?
请教一道题目帮忙看看为撒 leetcode OJ time out "Substring with Concatenation of All Words "
讨论一道G的题find longest substring which contains just two unique characters.请问Substring with Concatenation of All Words?
相关话题的讨论汇总
话题: substring话题: max话题: string话题: 法题