Common Elements Python

PROGRAM TO FIND COMMENT ELEMENTS IN THREE SORTED ARRAYS



# Python function to print common elements in three sorted arrays
def findCommon(ar1, ar2, ar3, n1, n2, n3):
      
    # Initialize starting indexes for ar1[], ar2[] and ar3[]
    i, j, k = 0, 0, 0
      
    # Iterate through three arrays while all arrays have elements    
    while (i < n1 and j < n2 and k< n3):
          
        # If x = y and y = z, print any of them and move ahead 
        # in all arrays
        if (ar1[i] == ar2[j] and ar2[j] == ar3[k]):
            print ar1[i],
            i += 1
            j += 1
            k += 1
          
        # x < y    
        elif ar1[i] < ar2[j]:
            i += 1
              
        # y < z    
        elif ar2[j] < ar3[k]:
            j += 1
          
        # We reach here when x > y and z < y, i.e., z is smallest    
        else:
            k += 1
  
# Driver program to check above function
ar1 = [1, 5, 10, 20, 40, 80]
ar2 = [6, 7, 20, 80, 100]
ar3 = [3, 4, 15, 20, 30, 70, 80, 120]
n1 = len(ar1)
n2 = len(ar2)
n3 = len(ar3)
print "Common elements are",
findCommon(ar1, ar2, ar3, n1, n2, n3)


OUTPUT
Common Elements are 20 80

Comments

Popular posts from this blog

Solve the Sudoku Python

Solve the Sudoku Java

Find Duplicates Java