Leetcode Java Single Number
업데이트:
문제
코드
class Solution {
public int singleNumber(int[] nums) {
int result = 0;
for (int num : nums) {
result ^= num;
}
return result;
}
}
결과
설명
-
주어진 정수 배열 nums에서 하나만 포함된 숫자를 탐색하는 문제이다.
-
결과를 저장할 정수 result를 정의한다.
- 반복문을 통해 배타적 논리합(XOR)를 수행하여 결과를 result에 넣어준다.
- 배타적 논리합은 짝수번 수행할 경우, 0이 되므로 홀수번 수행한 결과만 남게 된다.
- 2개씩 들어간 숫자들은 위의 경우로 0이 되고, 1개만 들어가 있는 목표 숫자만 남는 것이다.
- 하나만 포함된 숫자를 넣은 result를 주어진 문제의 결과로 반환한다.
소스
Sample Code는 여기에서 확인 가능합니다.
댓글남기기