1044.Longest-Duplicate-Substring

1044. Longest Duplicate Substring

题目地址

https://leetcode.com/problems/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, the answer is "".)

Example 1:
Input: "banana"
Output: "ana"

Example 2:
Input: "abcd"
Output: ""

Note:
2 <= S.length <= 10^5
S consists of lowercase English letters.

代码

Approach 1: Binary Search + Rabin-Karp

Complexity Analysis

  • Time complexity : O(N_log_N). O(logN) for the binary search and O(N) for Rabin-Karp algorithm.

  • Space complexity : O(N) to keep the hashset.

Last updated

Was this helpful?