Check Array Formation Through Concatenation LeetCode solution in Java
1class Solution {2public boolean canFormArray(int[] arr, int[][] pieces) {3HashMap<Integer, int[]> hm = new HashMap();4for (int[] list : pieces) hm.put(list[0], list);56int index = 0;7while (index < arr.length) {8if (!hm.containsKey(arr[index])) return false;910int[] list = hm.get(arr[index]);11for (int val : list) {12if (index >= arr.length || val != arr[index]) return false;13index++;14}15}16return true;17}18}