【问题标题】:Longest common set of two strings最长公共两个字符串集
【发布时间】:2019-07-16 03:07:57
【问题描述】:

我想到了一个有趣的问题。有许多高级方法可以找到两个字符串的最长公共子串。但是,如果不考虑顺序,如何快速找到公共集呢?如何优化朴素算法。

string1 = 'abcdefgh'
string2 = 'mlfdehjiopfe'
longest_common_set = func(string1, string2)

然后,我们得到longest_common_setset(['d','e','f'])

【问题讨论】:

  • 那么,到目前为止,您尝试了什么?您面临的具体问题是什么?
  • @Andreas 直观地说,可以通过遍历来解决,但是如果我们有两个长字符串,可能会花费很多时间。我不清楚如何优化。这个问题只是为了好玩,我觉得很有趣。
  • 好吧,如果您有一个工作代码并且正在寻找代码审查,您可以查看codereview.stackexchange.com 的站点指南。但是,这种问题似乎不适合本网站,因为您没有任何尝试和遇到的具体障碍

标签: algorithm substring


【解决方案1】:

如果您考虑设置,那么您可以遵循许多技术。 其中之一是 -

确定这两个字符串的longest common sub-sequence(使用路径)。 然后从 path 中获取唯一字符。

你可以从这里学习longest common sub-sequencehttps://www.techiedelight.com/longest-common-subsequence/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    相关资源
    最近更新 更多