Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 1091348

Browse files
add 1062
1 parent 8a78e8b commit 1091348

File tree

3 files changed

+18
-5
lines changed

3 files changed

+18
-5
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -480,7 +480,7 @@ _If you like this project, please leave me a star._ ★
480480
|1071|[Greatest Common Divisor of Strings](https://leetcode.com/problems/greatest-common-divisor-of-strings/)|[Solution](../master/src/main/java/com/fishercoder/solutions/_1071.java) | |Easy||
481481
|1066|[Campus Bikes II](https://leetcode.com/problems/campus-bikes-ii/)|[Solution](../master/src/main/java/com/fishercoder/solutions/_1066.java) | |Medium|Backtracking, DP|
482482
|1065|[Index Pairs of a String](https://leetcode.com/problems/index-pairs-of-a-string/)|[Solution](../master/src/main/java/com/fishercoder/solutions/_1065.java) | |Medium||
483-
|1062|[Longest Repeating Substring](https://leetcode.com/problems/longest-repeating-substring/)|[Solution](../master/src/main/java/com/fishercoder/solutions/_1062.java) | |Medium||
483+
|1062|[Longest Repeating Substring](https://leetcode.com/problems/longest-repeating-substring/)|[Solution](../master/src/main/java/com/fishercoder/solutions/_1062.java) | |Medium|String, Binary Search, DP, Rolling Hash, Suffix Array, Hash Function|
484484
|1057|[Campus Bikes](https://leetcode.com/problems/campus-bikes/)|[Solution](../master/src/main/java/com/fishercoder/solutions/_1057.java) | |Medium||Greedy, Sort
485485
|1056|[Confusing Number](https://leetcode.com/problems/confusing-number/)|[Solution](../master/src/main/java/com/fishercoder/solutions/_1056.java) | |Easy||
486486
|1055|[Fixed Point](https://leetcode.com/problems/fixed-point/)|[Solution](../master/src/main/java/com/fishercoder/solutions/_1055.java) | |Easy||

src/main/java/com/fishercoder/solutions/_1062.java

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,24 @@
11
package com.fishercoder.solutions;
22

3+
import java.util.HashSet;
4+
import java.util.Set;
5+
36
public class _1062 {
47
public static class Solution1 {
5-
public int longestRepeatingSubstring(String S) {
6-
//TODO: implement it
8+
/**
9+
* My completely original, although brute-force solution, on 1/20/2022.
10+
*/
11+
public int longestRepeatingSubstring(String s) {
12+
Set<String> seen = new HashSet<>();
13+
for (int j = s.length() - 1; j > 0; j--) {
14+
int len = j;
15+
for (int i = 0; i <= s.length() - j; i++) {
16+
if (!seen.add(s.substring(i, i + len))) {
17+
return len;
18+
}
19+
}
20+
seen.clear();
21+
}
722
return 0;
823
}
924
}

src/test/java/com/fishercoder/_1062Test.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,10 @@
22

33
import com.fishercoder.solutions._1062;
44
import org.junit.BeforeClass;
5-
import org.junit.Ignore;
65
import org.junit.Test;
76

87
import static org.junit.Assert.assertEquals;
98

10-
@Ignore
119
public class _1062Test {
1210
private static _1062.Solution1 solution1;
1311

0 commit comments

Comments
 (0)