Leetcode Java Find The Original Array of Prefix Xor
업데이트:
문제
코드
class Solution {
public int[] findArray(int[] pref) {
for (int i = pref.length - 1; i > 0; i--) {
pref[i] ^= pref[i - 1];
}
return pref;
}
}
결과
설명
- pref 내 값들을 pref[i] = pref[0] ^ pref[1] ^ … ^ pref[i]를 만족하는 배열로 만들어 반환하는 문제이다.
- ’^’ 연산자는 XOR 비트 연산자이다.
-
$pref.length - 1$부터 0초과일 때 까지 i를 감소하며, pref[i]에 자신의 값과 pref[$i - 1$]의 값으로 XOR 비트 연산을 수행한 값을 넣어준다.
- 각 위치 별 XOR 연산을 수행하여 완성된 pref 배열을 주어진 문제의 결과로 반환한다.
소스
Sample Code는 여기에서 확인 가능합니다.
댓글남기기