Benchmarks algorithms from implementations
directory
Write a function: function 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 return5
. - given
A = [1, 2, 3],
the function should return4
. - given
A = [−1, −3]
, the function should return1
.
- 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].
- expected worst-case time complexity is O(N);
- expected worst-case space complexity is O(N), beyond input storage (not counting the storage required for input arguments).
Elements of input arrays can be modified.
npm run execute
Just put it to the ./implementations
directory. Don’t forget to extend ./implementations/index.js
with path to the new algorithm
MIT
Feel free to ask me on Twitter – https://twitter.com/safjanowski