Leetcode Java Minimum Number of Operations to Make Array XOR Equal to K

업데이트:

문제

Link

코드

class Solution {

  public int minOperations(int[] nums, int k) {
    for (int num : nums) {
      k ^= num;
    }
    return Integer.bitCount(k);
  }

}

결과

Link

설명

  1. num 내 정수들의 비트를 뒤집어 모든 값들의 XOR 결과가 k가 되기 위한 최소 횟수를 구하는 문제이다.

  2. nums의 모든 값을 num에 순차적으로 넣어 k에 k와 num의 XOR(^) 비트 연산을 수행한 결과를 넣어준 후 k의 비트 중 1의 갯수인 뒤집을 최소 횟수를 반환한다.

소스

Sample Code는 여기에서 확인 가능합니다.

댓글남기기