Menu
CoddyTech

Remove Duplicates from Sorted Array

Bạn có một mảng số nguyên nums được sắp xếp theo thứ tự không giảm, nên các giá trị bằng nhau nằm cạnh nhau. Hãy trả về các giá trị phân biệt của nums, mỗi giá trị một lần, theo thứ tự xuất hiện. Ví dụ, [2, 2, 5] cho kết quả [2, 5].

Hàm

removeDuplicates(nums: integer-array) → integer-array
numsinteger-array
các số nguyên theo thứ tự không giảm
Trả vềinteger-array
các giá trị riêng biệt của nums, theo thứ tự tăng dần

Ràng buộc

  • 1 ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • nums được sắp xếp theo thứ tự không giảm.

Ví dụ

Đầu vào
nums = [1, 1, 2, 3, 3, 3]
Đầu ra
[1, 2, 3]
Giải thích
1 xuất hiện hai lần và 3 xuất hiện ba lần. Giữ lại mỗi giá trị một lần thì còn [1, 2, 3].
challenge icon

Câu hỏi mở rộng

Bạn có thể thực hiện việc này với bộ nhớ phụ O(1) bằng cách ghi đè trực tiếp lên nums thay vì tạo một mảng thứ hai không?

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

Kiểm thử #1

Kiểm thử #2

Kiểm thử #3

Đối số

nums = [1, 1, 2, 3, 3, 3]

Đầu ra mong đợi

[1, 2, 3]