Number of Pairs of Strings With Concatenation Equal to Target LeetCode solution in Java

1
class Solution {
2
public int numOfPairs(String[] nums, String target) {
3

4
HashMap<String, Integer> map = new HashMap<>();
5
for (int i = 0; i < nums.length; i++) {
6
map.put(nums[i], map.getOrDefault(nums[i], 0) + 1);
7
}
8

9
int ans = 0, n = target.length();
10
String a = "", b = "";
11
for (int i = 1; i < n; i++) {
12
a = target.substring(0, i);
13
b = target.substring(i, n);
14
if (map.containsKey(a) && map.containsKey(b)) {
15
if (a.equals(b)) ans += (map.get(a) * (map.get(a) - 1));
16
else ans += (map.get(a) * map.get(b));
17
}
18
}
19
return ans;
20
}
21
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0