Created
May 29, 2021 01:20
-
-
Save Abiola-Farounbi/5183e32785c65293f905133871ea373b to your computer and use it in GitHub Desktop.
This problem set finds the smallest positive integer that does not exist in an array
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
Write a function: | |
def solution(A) | |
that, given an array A of N integers, returns the smallest positive integer (greater than 0) that does not occur in A. | |
For example, given A = [1, 3, 6, 4, 1, 2], the function should return 5. | |
Given A = [1, 2, 3], the function should return 4. | |
Given A = [−1, −3], the function should return 1. | |
Write an efficient algorithm for the following assumptions: | |
N is an integer within the range [1..100,000]; | |
each element of array A is an integer within the range [−1,000,000..1,000,000]. | |
--- | |
def solution(A): | |
# write your code in Python 3.6 | |
A.sort() | |
max = A[ len(A) -1 ] | |
if max < 1 : | |
return 1 | |
for i in range(1, max + 1) : | |
if i not in A : | |
return i | |
return max + 1 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment