Skip to content

Instantly share code, notes, and snippets.

@Abiola-Farounbi
Created May 29, 2021 01:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Abiola-Farounbi/5183e32785c65293f905133871ea373b to your computer and use it in GitHub Desktop.
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
---
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