**Objective: **Given two sorted arrays, Find intersection point between them.

**Examples:**

int[] a = { 1, 2, 3, 6, 8, 10 };
int[] b = { 4, 5, 6, 11, 15, 20 };
Output: Intersection point is : 6

**Approach:**

**Naive Approach: **Use 2 loops and compare each elements in both array and as soon as you find the intersection point, return it. Time Complexity – O(n^{2}).

**Better Approach: Time Complexity – O(n)**

- Say Arrays are arrA[] and arrB[] and indexes for navigation are x and y respectively.
- Since arrays are sorted, compare the first element of both the arrays.(x=0, y=0)
- If both elements are same, we have our intersection point, return it.
- Else if element of arrA[x] > element of arrB[y], increase the arrB[] index, y++.
- Else if element of arrA[x] < element of arrB[y], increase the arrA[] index, x++.
- If any of the array gets over that means you have not found the intersection point. return -1.

**Complete Code:**

**Output:**

Intersection point is : 6

__________________________________________________

**Top Companies Interview Questions..-**

If you find anything incorrect or you feel that there is any better approach to solve the above problem, please write comment.

__________________________________________________

### Like this:

Like Loading...

*Related*