티스토리 뷰
링크 : https://codility.com/programmers/lessons/4-counting_elements/missing_integer/
문제>
주어진 배열 A에서 발생하지않은 0보다 큰 양의 정수를 반환하라.
해결방법.
* A를 정렬.
* HashSet로 중복제거.(퍼포먼스를 위함)
* A를 리스트로 변환 후 1보다 작은 수들 제거.
* 만약 A의 데이터 수가 1보다 작거나 1이 없다면 1을 반환.
- 아니라면 순차적으로 누락값(A[i + 1]과 A[i]의 차가 1이상)을 찾는다.
- 누락값이 없다면 A의 최종값에 +1을 해서 반환.
'주간 알고리즘풀기' 카테고리의 다른 글
[171121][HackerRank](C#)Mark and Toys (0) | 2017.11.21 |
---|---|
[171120][Codility](C#)Flags (0) | 2017.11.21 |
[171117][Codility](C#)Fish (0) | 2017.11.20 |
[171115][Codility](C#)TapeEquilibrium (0) | 2017.11.16 |
[171113][HackerRank](C#)Picking Numbers (0) | 2017.11.14 |
댓글