您的问题是最常见的子串问题,可以在时间上与两个字符串的长度之和成比例地求解.请参阅链接以了解可能的算法.
如果您愿意稍微提高性能,可以通过考虑第一个字符串中的每个3个字符序列并在第二个字符串中搜索该序列来更简单地执行此操作.这是一个例子(我对C#不太熟悉,所以请原谅任何语法错误):
for (int i = 0; i < s1.Length - 2; i++)
if (s2.Contains(s1.Substring(i, 3)))
return true;
return false;
Run Code Online (Sandbox Code Playgroud)
您的选择取决于您的具体问题.如果它太慢,我会尝试第二种方法并进行修改.
| 归档时间: |
|
| 查看次数: |
124 次 |
| 最近记录: |