-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
Copy path_2913.java
29 lines (27 loc) · 908 Bytes
/
_2913.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package com.fishercoder.solutions.thirdthousand;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class _2913 {
public static class Solution1 {
public int sumCounts(List<Integer> nums) {
int ans = 0;
int subArraySize = 1;
while (subArraySize <= nums.size()) {
for (int i = 0; i < nums.size(); i++) {
Set<Integer> set = new HashSet<>();
set.add(nums.get(i));
int j = i + 1;
for (; j < Math.min(i + subArraySize, nums.size()); j++) {
set.add(nums.get(j));
}
if (j - i == subArraySize) {
ans += set.size() * set.size();
}
}
subArraySize++;
}
return ans;
}
}
}