티스토리 뷰

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
    공지사항
    최근에 올라온 글
    최근에 달린 댓글
    Total
    Today
    Yesterday
    TAG
    more
    «   2024/07   »
    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
    글 보관함