티스토리 뷰
A non-empty array A consisting of N integers is given.
A permutation is a sequence containing each element from 1 to N once, and only once.
For example, array A such that:
A[0] = 4 A[1] = 1 A[2] = 3 A[3] = 2is a permutation, but array A such that:
A[0] = 4 A[1] = 1 A[2] = 3is not a permutation, because value 2 is missing.
The goal is to check whether array A is a permutation.
Write a function:
int solution(int A[], int N);
that, given an array A, returns 1 if array A is a permutation and 0 if it is not.
For example, given array A such that:
A[0] = 4 A[1] = 1 A[2] = 3 A[3] = 2the function should return 1.
Given array A such that:
A[0] = 4 A[1] = 1 A[2] = 3the function should return 0.
Assume that:
- N is an integer within the range [1..100,000];
- each element of array A is an integer within the range [1..1,000,000,000].
Complexity:
- expected worst-case time complexity is O(N);
- expected worst-case space complexity is O(N) (not counting the storage required for input arguments).
'개발 > 알고리즘' 카테고리의 다른 글
[CODILITY] Lesson 5 Prefix Sums - CountDiv (0) | 2018.08.13 |
---|---|
[CODILITY] Lesson 5 Prefix Sums - PassingCars (0) | 2018.08.13 |
[CODILITY] Lesson 4 Counting Elements - MissingInteger (0) | 2018.08.13 |
[CODILITY] Lesson 3 Time Complexity - TapeEquilibrium (0) | 2018.08.10 |
[CODILITY] Lesson 3 Time Complexity - PermMissingElem (0) | 2018.08.10 |
- Total
- Today
- Yesterday