Given two integer arrays(arr1 and arr2) of equal length, Check if the given arrays are equal or not.

Problem Note

  • Two arrays are said to be equal if they contain the same set of elements, but the permutations of the elements may differ.
  • If there is a repetition of any element in the arrays, then the count of that element must be the same in both the arrays to be equal.
  • If the arrays are equal, the output will be 1, else the output will be 0.

Example 1

Input: arr1[] = [3, 8, 9, 1] , arr2[] = [9, 3, 1, 8]  
Output: 1
Explanation: There is no repetion of any element in the arrays, and both contains same set of elements. Hence, the output is 1.

Example 2

Input: arr1[] = [1, 2, 5, 2, 1] , arr2[] = [2, 1, 2, 1, 5] 
Output: 1
Explanation: There is a repetion of element 1 and 2 in the arrays but the count is same in both. Also, both contains same set of elements. Hence, the output is 1.

Example 3

Input: arr1[] = [1, 2, 2, 7, 1] , arr2[] = [2, 1, 2, 7] 
Output: 0
Explanation: There is a repetion of element 1 and 2 in the arrays but the count of element 1 not the same in both. Hence, the output is 0.

Example 4

Input: arr1[] = [0, 5, 0] , arr2[] = [5, 0, 5] 
Output: 0
Explanation: There is a repetion of element 0 and 5 in the arrays but the count of these elements is not the same in both. Hence, the output is 0.