Longest Duplicate Substring

Given a string s, consider all duplicated substrings: contiguous substrings of s that occur 2 or more times. The occurrences may overlap.

Return any duplicated substring that has the longest possible length. If s does not have a duplicated substring, return "".

Example 1
Inputs = "banana"
Output"ana"
The substring "ana" occurs more than once in "banana" and has the longest possible duplicated length.
Example 2
Inputs = "abcd"
Output""
There is no substring in "abcd" that occurs 2 or more times, so the answer is the empty string.

Constraints

  • 2 <= s.length <= 3 * 10^4
  • s consists of lowercase English letters.

Asked at 7 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate