Menu
CoddyTech

Single Number

쉬움비트 조작python iconjava iconcpp iconc iconjs icon+10

각 값이 정확히 두 번씩 나타나는 nums 목록이 주어지지만, 값 하나는 한 번만 나타납니다. 한 번만 나타나는 값을 반환하세요.

함수

singleNumber(nums: integer-array) → integer
numsinteger-array
하나를 제외한 모든 값이 두 번씩 나타나는 목록
반환값integer
한 번만 나타나는 값

제약 조건

  • 1 ≤ nums.length < 104
  • -104 ≤ nums[i] ≤ 104
  • 모든 값은 정확히 두 번씩 나타나며, 단 하나의 값만 정확히 한 번 나타납니다.

예제

입력
nums = [8, 3, 8]
출력
3
설명
8은 두 번 나타나고 3은 한 번 나타나므로 답은 3입니다.

lock icon제출 시 숨은 테스트 +13개

challenge icon

후속 질문

모든 값이 하나만 제외하고 세 번씩 나타난다면 어떨까요? XOR만으로는 더 이상 세 번 나타나는 값들이 상쇄되지 않습니다. 그래도 O(n) 시간과 O(1) 추가 메모리로 유일한 값을 찾을 수 있을까요?

코드 초기화
def singleNumber(nums):
    # 여기에 코드를 작성하세요
테스트 케이스

케이스 1

케이스 2

케이스 3

입력

nums = [8, 3, 8]

기대값

3