/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
int arr1[] = {2,4,2,2,1,1};
int arr2[] = {1,1,2,2,4,9};
Map
<Integer,Integer
> map
= new HashMap
<>(); //Inserting all the elements along with their frequencies into the hashmap of arr1
for(int i = 0;i<arr1.length;i++){
map.put(arr1[i],map.getOrDefault(arr1[i],0) + 1);
}
//Check if map has the same or greater frequency of numbers
for(int i=0;i<arr2.length;i++){
if(!map.containsKey(arr2[i])){
System.
out.
println("Array2 is not a subset of Array1"); return;
}
if(map.get(arr2[i]) == 0){
System.
out.
println("Array2 is not a subset of Array1"); return;
}
int countOfElement = map.get(arr2[i]);
map.put(arr2[i],countOfElement -1);
}
System.
out.
println("Arr2 is a subset of Arr1"); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQlpbnQgYXJyMVtdID0gIHsyLDQsMiwyLDEsMX07CgkJaW50IGFycjJbXSA9IHsxLDEsMiwyLDQsOX07CgkJCgkJTWFwPEludGVnZXIsSW50ZWdlcj4gbWFwID0gbmV3IEhhc2hNYXA8PigpOwoJCS8vSW5zZXJ0aW5nIGFsbCB0aGUgZWxlbWVudHMgYWxvbmcgd2l0aCB0aGVpciBmcmVxdWVuY2llcyBpbnRvIHRoZSBoYXNobWFwIG9mIGFycjEKCQlmb3IoaW50IGkgPSAwO2k8YXJyMS5sZW5ndGg7aSsrKXsKCQkJbWFwLnB1dChhcnIxW2ldLG1hcC5nZXRPckRlZmF1bHQoYXJyMVtpXSwwKSArIDEpOwoJCX0KCQkKCQkvL0NoZWNrIGlmIG1hcCBoYXMgdGhlIHNhbWUgb3IgZ3JlYXRlciBmcmVxdWVuY3kgb2YgbnVtYmVycwoJCWZvcihpbnQgaT0wO2k8YXJyMi5sZW5ndGg7aSsrKXsKCQkJaWYoIW1hcC5jb250YWluc0tleShhcnIyW2ldKSl7CgkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIkFycmF5MiBpcyBub3QgYSBzdWJzZXQgb2YgQXJyYXkxIik7CgkJCQlyZXR1cm47CgkJCX0KCQkgIGlmKG1hcC5nZXQoYXJyMltpXSkgPT0gMCl7CgkJICAJU3lzdGVtLm91dC5wcmludGxuKCJBcnJheTIgaXMgbm90IGEgc3Vic2V0IG9mIEFycmF5MSIpOwoJCQlyZXR1cm47CgkJICB9CgkJICAKCQkgIGludCBjb3VudE9mRWxlbWVudCA9IG1hcC5nZXQoYXJyMltpXSk7CgkJICBtYXAucHV0KGFycjJbaV0sY291bnRPZkVsZW1lbnQgLTEpOwoJCX0KCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkFycjIgaXMgYSBzdWJzZXQgb2YgQXJyMSIpOwoJfQp9