Menu
CoddyTech

First Missing Positive

정렬되지 않은 정수 배열 nums가 주어집니다. nums에 나타나지 않는 가장 작은 양의 정수(1 이상)를 반환하세요. 배열에는 음수, 0, 중복된 값, 배열의 길이보다 훨씬 큰 값이 포함될 수 있습니다.

함수

firstMissingPositive(nums: integer-array) → integer
numsinteger-array
정렬되지 않은 정수들로, 중복될 수 있으며 음수, 0 또는 매우 큰 수일 수 있습니다
반환값integer
nums에서 누락된 가장 작은 양의 정수

제약 조건

  • 1 ≤ nums.length ≤ 104
  • -109 ≤ nums[i] ≤ 109
  • 값은 특정한 순서가 없으며 반복될 수 있습니다.

예제

입력
nums = [5, -2, 1, 3, 2, 9]
출력
4
설명
1, 2, 3은 모두 배열에 있고 4는 없으므로 답은 4입니다. 더 작은 값이 하나라도 빠져 있으면 5와 9는 중요하지 않습니다.
challenge icon

후속 질문

O(n) 시간 안에, 추가 메모리는 O(1)만 사용하면서 답을 찾을 수 있나요?

코드 초기화
def firstMissingPositive(nums):
    # 여기에 코드를 작성하세요

테스트 #1

테스트 #2

테스트 #3

인자

nums = [5, -2, 1, 3, 2, 9]

예상 출력

4