Kelvin
0
Q:

how to find missing value in sorted array

# A binary search based program to find  
# the only missing number in a sorted  
# in a sorted array of distinct elements  
# within limited range 
def search(ar, size): 
    a = 0
    b = size - 1
    mid = 0
    while b > a + 1: 
        mid = (a + b) // 2
        if (ar[a] - a) != (ar[mid] - mid): 
            b = mid 
        elif (ar[b] - b) != (ar[mid] - mid): 
            a = mid 
    return ar[mid] + 1
  
# Driver Code 
a = [1, 2, 3, 4, 5, 6, 8] 
n = len(a) 
  
print("Missing number:", search(a, n)) 
  
# This code is contributed 
# by Mohit Kumar 
0

New to Communities?

Join the community