问. 查找字符串中最长重复序列的程序。

2025年1月8日 | 阅读 4 分钟

说明

在此程序中,我们需要找到在原始字符串中重复出现一次以上的子字符串。

abdfaabdfh

在上面的字符串中,子字符串 bdf 是重复出现两次的最长序列。

算法

  1. 定义一个字符串并计算其长度。
  2. 定义一个函数来查找最长公共前缀,即它接受两个字符串作为参数并确定它们之间最长的公共字符组。
  3. 使用相同的函数,我们将原始字符串与所有子字符串进行比较。然后,第一个 for 循环将所有子字符串与所有其他子字符串进行比较,直到找到最长的重复序列。
  4. 如果 x 的长度大于 lrs,则将最长的字符串存储在变量 lrs 中。

解决方案

Python

输出

Longest repeating sequence: bdf

C

输出

Longest repeating sequence: bdf

JAVA

输出

Longest repeating sequence: bdf

C#

输出

Longest repeating sequence: bdf

PHP

输出

Longest repeating sequence: bdf
 
下一个主题程序列表