Untitled

 avatar
unknown
plain_text
10 months ago
1.9 kB
11
Indexable
package ARRAYS;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

public class IntersectionOfArr {

    public static int[] commonElements(int nums1[],int nums2[]){

        List<Integer> temp1 = new ArrayList<>();
        List<Integer> temp2 = new ArrayList<>();
        List<Integer> Intersection = new ArrayList<>();

        for (int i = 0; i < nums1.length; i++){
            temp1.add(nums1[i]);
        }

        for (int i = 0; i < nums2.length; i++){
          temp2.add(nums2[i]);
        }

        for (int i = 0; i < temp1.size(); i++){
            for (int j = 0; j < temp2.size(); j++){
                if (temp1.get(i) == temp2.get(j)){
                    Intersection.add(temp2.get(j));
                    temp2.remove(j);
                    temp1.remove(i);
                    i--;
                    break;
                }
            }
        }

        int size = 0;
        int [] intersectionElements = new int[Intersection.size()];

        for (int num : Intersection){
            intersectionElements[size] = num;
            size++;
        }

        Arrays.sort(intersectionElements);
        return intersectionElements;
    }

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        System.out.print("ENTER ARR1 SIZE -> ");
        int size = sc.nextInt();
        System.out.println("ENTER ARR1 -> ");
        int nums1[] = new int[size];

        for (int i = 0; i < size; i++) {
            nums1[i] = sc.nextInt();
        }

        System.out.print("ENTER ARR2 SIZE -> ");
        int size2 = sc.nextInt();
        System.out.println("ENTER ARR2 -> ");
        int nums2[] = new int[size2];
        for (int i = 0; i < size2; i++) {
            nums2[i] = sc.nextInt();
        }
        System.out.println("ARRAY -> " + Arrays.toString(commonElements(nums1,nums2)));
    }
}
Editor is loading...
Leave a Comment