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?