小编Ami*_*mit的帖子

最长匹配子字符串,与字符顺序无关

我无法找到以下假设面试问题的答案:

给定两个长度为N的字符串序列,如何找到匹配子字符串的最大长度,而不管顺序如何.

例如,给定seq1 = "ABCDEFG",并且seq2 = "DBCAPFG",最大长度窗口是4.(ABCD来自seq1DBCA来自seq2).

string algorithm substring

15
推荐指数
2
解决办法
807
查看次数

URL的最长前缀匹配

我需要有关任何标准python包的信息,这些包可用于URL上的"最长前缀匹配".我已经通过两个标准包不见了http://packages.python.org/PyTrie/#pytrie.StringTrie&"http://pypi.python.org/pypi/trie/0.1.1",但他们似乎并没有对URL的最长前缀匹配任务有用.

例如,如果我的设置包含以下网址1-> http://www.google.com/mail,2-> http://www.google.com/document,3-> http://www.facebook.com等等..

现在,如果我搜索"http://www.google.com/doc",则应返回2并搜索"http://www.face"应返回3.

我想确认是否有任何标准的python包可以帮助我这样做,或者我应该实现Trie的前缀匹配.

我不是在寻找一种正则表达式的解决方案,因为随着URL数量的增加它不可扩展.

非常感谢.

python url trie longest-prefix

10
推荐指数
2
解决办法
6075
查看次数

克隆图的算法

克隆树的算法非常简单,我们可以为此预先遍历遍历.是否有一种有效的算法来克隆图形?

我尝试了类似的方法,并得出结论,我们需要维护已添加到新图中的节点的哈希映射,否则会有重复的节点,因为一个节点可以有许多父节点.

algorithm clone graph-algorithm

8
推荐指数
2
解决办法
9274
查看次数

在大小写更改时拆分字符串

给定一个字符串说"acbXyzKlm"我想把它分成abc,Xyz,Klm.一种天真的方法是遍历字符串并检测案例更改以进行拆分.我想知道是否有更好的算法.

string split

2
推荐指数
1
解决办法
538
查看次数

返回类型的Java泛型

我见过这样的代码,无法理解它的意义:

public class ClassA{

public <T> void getContactName(ContactList<T> contactList){
    //do something
}    

}
Run Code Online (Sandbox Code Playgroud)

基本上我不明白这一点.该类编译没有任何错误.我认为ClassA也应该与参数'T'一致.

谢谢

java generics

2
推荐指数
1
解决办法
111
查看次数