Number of Pairs of Strings With Concatenation Equal to Target LeetCode solution in Java
1class Solution {2public int numOfPairs(String[] nums, String target) {34HashMap<String, Integer> map = new HashMap<>();5for (int i = 0; i < nums.length; i++) {6map.put(nums[i], map.getOrDefault(nums[i], 0) + 1);7}89int ans = 0, n = target.length();10String a = "", b = "";11for (int i = 1; i < n; i++) {12a = target.substring(0, i);13b = target.substring(i, n);14if (map.containsKey(a) && map.containsKey(b)) {15if (a.equals(b)) ans += (map.get(a) * (map.get(a) - 1));16else ans += (map.get(a) * map.get(b));17}18}19return ans;20}21}