일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- high level client
- 차트
- Python
- 900gle
- licence delete curl
- Java
- plugin
- 파이썬
- MySQL
- Mac
- zip 암호화
- springboot
- Elasticsearch
- License
- zip 파일 암호화
- aggs
- Test
- sort
- analyzer test
- TensorFlow
- license delete
- aggregation
- Kafka
- matplotlib
- query
- API
- token filter test
- flask
- ELASTIC
- docker
Archives
- Today
- Total
개발잡부
코딜리티 3 본문
반응형
A non-empty array A consisting of N integers is given. The array contains an odd number of elements, and each element of the array can be paired with another element that has the same value, except for one element that is left unpaired.
For example, in array A such that:
A[0] = 9 A[1] = 3 A[2] = 9
A[3] = 3 A[4] = 9 A[5] = 7
A[6] = 9
the elements at indexes 0 and 2 have value 9,
the elements at indexes 1 and 3 have value 3,
the elements at indexes 4 and 6 have value 9,
the element at index 5 has value 7 and is unpaired.
Write a function:
class Solution { public int solution(int[] A); }
that, given an array A consisting of N integers fulfilling the above conditions, returns the value of the unpaired element.
For example, given array A such that:
A[0] = 9 A[1] = 3 A[2] = 9
A[3] = 3 A[4] = 9 A[5] = 7
A[6] = 9
the function should return 7, as explained in the example above.
Write an efficient algorithm for the following assumptions:
N is an odd integer within the range [1..1,000,000];
each element of array A is an integer within the range [1..1,000,000,000];
all but one of the values in A occur an even number of times.
public static int solution(int[] A) {
// write your code in Java SE 8
int result = 0;
Arrays.sort(A);
for (int i = 0; i < A.length; i++) {
if (i == A.length - 1) {
return A[i];
}
if (A[i] == A[i + 1]) {
i++;
} else {
result = A[i];
}
}
return result;
}
반응형
Comments