How to find the smallest missing number from sorted array in C

1 Answer

0 votes
#include <stdio.h>

int findSmallestMissingNumber(int arr[], int size) {
    int min = arr[0];
    
    for (int i = 1; i < size; i++) {
        if (arr[i] > min + 1) {
            return min + 1;
        } else {
            min = arr[i];
        }
    }
    
    return -1;
}
                    
int main(void) {
    int arr[] = {18, 19, 20, 27, 33, 36, 40, 42};
    int size = sizeof(arr) / sizeof(arr[0]);

    printf("%i", findSmallestMissingNumber(arr, size));
}




/*
run:

21

*/

 



answered Dec 8, 2021 by avibootz

Related questions

1 answer 143 views
1 answer 142 views
1 answer 120 views
1 answer 126 views
1 answer 138 views
...