티스토리 뷰
Codility-Lesson02-1. OddOccurrencessInArray
문제
N개의 정수로 구성된 배열 A가 있는데 이 배열은 홀수 개의 원소들을 가지고 있다. 그리고 딱 한 원소를 제외한, 나머지 원소들은 다른 원소와 같은 값을 가지고 짝을 이룬다. 여기서 짝을 이루지 않는 원소를 알아내라.
{9,3,9,3,9,7,9} 에서는 7이 짝을 이루지 않는 원소이다.
시간 복잡도 : o(n)
풀이 방법 : XOR 비트 연산
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | package codility; public class OddOccurrencessInArray { public static void main(String[] args){ int arr[] = {9,3,9,3,9,7,9}; System.out.println(solution(arr)); } public static int solution(int[] A) { // write your code in Java SE 8 int ans=0; for(int i=0;i<A.length;i++){ ans = ans ^ A[i]; } return ans; } } | cs |
'프로그래밍 > 알고리즘' 카테고리의 다른 글
Codility-Lesson02-2. CyclicRotation (0) | 2017.10.18 |
---|---|
Codility-Lesson01. BinaryGap (0) | 2017.10.18 |
2 * N 타일링 (0) | 2017.05.19 |
[백준 7576번]토마토문제 풀기 (2) | 2017.05.19 |
탐욕 알고리즘 (0) | 2017.03.24 |