Menu
CoddyTech

First Missing Positive

Kamu mendapatkan array bilangan bulat nums yang tidak terurut. Kembalikan bilangan bulat positif terkecil (1 atau lebih besar) yang tidak muncul di nums. Array tersebut dapat berisi bilangan negatif, nol, nilai berulang, dan nilai yang jauh lebih besar daripada panjangnya.

Fungsi

firstMissingPositive(nums: integer-array) → integer
numsinteger-array
bilangan bulat yang belum diurutkan, yang mungkin berulang dan bisa negatif, nol, atau sangat besar
Mengembalikaninteger
bilangan bulat positif terkecil yang tidak ada di nums

Batasan

  • 1 ≤ nums.length ≤ 104
  • -109 ≤ nums[i] ≤ 109
  • Nilai-nilai ini tidak disusun dalam urutan tertentu dan dapat berulang.

Contoh

Input
nums = [5, -2, 1, 3, 2, 9]
Output
4
Penjelasan
1, 2, dan 3 semuanya ada di array, sedangkan 4 tidak ada, jadi jawabannya adalah 4. Angka 5 dan 9 tidak penting jika ada nilai yang lebih kecil yang hilang.
challenge icon

Pertanyaan lanjutan

Bisakah kamu menemukan jawabannya dalam waktu O(n) dengan hanya menggunakan memori tambahan O(1)?

Reset kode
def firstMissingPositive(nums):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

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

Output yang diharapkan

4