Easy Solution in java Trying All Possibilities


#1

public class Solution
{
public int[] solve(int[] a, int[] b, int[] c)
{
HashMap<Integer,Integer> m1=new HashMap<>();
HashMap<Integer,Integer> m2=new HashMap<>();
HashMap<Integer,Integer> m3=new HashMap<>();

    HashSet<Integer> s=new HashSet<>();
    
    for(int i:a)
    {
        m1.put(i,m1.getOrDefault(i,0)+1);
    }
    for(int i:b)
    {
        m2.put(i,m2.getOrDefault(i,0)+1);
    }
    for(int i:c)
    {
        m3.put(i,m3.getOrDefault(i,0)+1);
    }
    
    
    for(int i:m1.keySet())
    {
        s.add(i);
    }
    for(int i:m2.keySet())
    {
        s.add(i);
    }
    for(int i:m3.keySet())
    {
        s.add(i);
    }
    
    ArrayList<Integer> ans=new ArrayList<>();
    for(int i:s)
    {
        if(m1.containsKey(i) && m2.containsKey(i)
        ||m1.containsKey(i) && m3.containsKey(i)||
        m2.containsKey(i) && m3.containsKey(i))
        {
            ans.add(i);
        }
    }
    
    Collections.sort(ans);
    
    int result[]=new int[ans.size()];
    
    for(int i=0;i<ans.size();i++)
    {
        result[i]=ans.get(i);
    }
    
    return result;
}

}