Smallest Integer

Saurabh Sharma

Code available here.

The ask was to identify the smallest possible integer (> 0) in the array of integers.

Example

1. [-1,2] -> 1
2. [-1,-2] -> 1
3. [1,3] -> 2

I was initially thinking of using sets and then finding out the missing one, but then reaized it is simpler and I do not need sets

class Solution {
    public int solution(int[] A) {
        // write your code in Java SE 8
        int smallestInt = 1;
        if(A.length == 0) return smallestInt;
        // Sort
        Arrays.sort(A);

        // If the first element is greater than 1
        if(A[0] > 1) return smallestInt;

        //If the last element is less than 1
        if(A[ A.length - 1] <= 0 ) return smallestInt;
    
        //Iterate through the array and process
        for(int i = 0; i < A.length; i++){
            if(A[i] == smallestInt){
                smallestInt++;}
        }

        return smallestInt;
    }
}