일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- espresso
- Android
- fragment
- adapter
- 안드로이드
- Fragment 수동 추가
- high order function
- 코틀린
- 안드로이드13
- Fragment에서 Activity의 함수 사용하기
- viewholder
- ActivityTestRule
- 구분선
- 리사이클러뷰
- 코딜리티
- 고차함수
- 안드로이드개발레벨업교과서
- 생명주기
- searchview
- Error:Execution failed for task ':app:mergeDebugResources'
- 스와이프
- 테마 아이콘
- 뷰변경 감지
- 재사용
- binding adapter
- 안드로이드스튜디오
- ui test
- LayoutManger
- IntentTestRule
- recyclerview
Archives
- Today
- Total
룬아님의 취중코딩
Codility 10번 MissingInteger 본문
This is a demo task.
Write a function:
class Solution { public int solution(int[] 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].
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int solution(int[] A) {
Arrays.sort(A);
int ans = 1;
if(A[A.length - 1] <= 0){
return 1;
}
for(int i=0; i < A.length; i++){
if(A[i] > 0 && A[i] == ans){
ans++;
}
}
return ans;
// write your code in Java SE 8
}
}
반응형
'개발 > 알고리즘' 카테고리의 다른 글
Codility 9번 MaxCounters (0) | 2019.08.12 |
---|---|
Codility 7번 PermCheck (0) | 2019.08.12 |
Codility 6번 TapeEquilibrium (0) | 2019.08.05 |
Codility 5번 PermMissingElem (0) | 2019.08.05 |
Codility 8번 FrogRiverOne (0) | 2019.08.05 |
Comments