Menu
CoddyTech

Missing Number

Bạn nhận được một danh sách nums gồm n số nguyên khác nhau, mỗi số nằm trong khoảng từ 0 đến n. Khoảng từ 0 đến n có n+1 số, vì vậy có đúng một số không có trong danh sách. Hãy trả về số còn thiếu đó.

Hàm

missingNumber(nums: integer-array) → integer
numsinteger-array
n số nguyên phân biệt trong khoảng từ 0 đến n, theo thứ tự bất kỳ
Trả vềinteger
một số duy nhất từ 0 đến n không có trong nums

Ràng buộc

  • n == nums.length
  • 1 ≤ n ≤ 104
  • 0 ≤ nums[i] ≤ n
  • Tất cả giá trị trong nums đều khác nhau.

Ví dụ

Đầu vào
nums = [4, 2, 0, 1]
Đầu ra
3
Giải thích
Danh sách có 4 giá trị, nên phạm vi là từ 0 đến 4. Danh sách chứa 0, 1, 2 và 4, còn 3 là số duy nhất không khớp.
challenge icon

Câu hỏi mở rộng

Nếu danh sách đã được sắp xếp, bạn có thể tìm số còn thiếu trong thời gian O(log n) bằng tìm kiếm nhị phân không?

Đặt lại code
def missingNumber(nums):
    # Viết code tại đây

Kiểm thử #1

Kiểm thử #2

Kiểm thử #3

Đối số

nums = [4, 2, 0, 1]

Đầu ra mong đợi

3