Loading Now

removeDuplicates

Cho một mảng arr gồm các số nguyên. Một số trong mảng chỉ có thể xuất hiện nhiều nhất là 2 lần. Trong trường hợp số đó xuất hiện quá 2 lần thì xóa một số cho đến khi thỏa mãn yêu cầu. Hãy tìm độ dài của mảng sau khi thực hiện thao tác trên.

Ví dụ:

  • Với arr = [1, 1, 1, 2, 3, 3]. Đầu ra removeDuplicates(arr) = 5.

      Giải thích: Vì số 1 xuất hiện 3 lần nên xóa đi một con số 1 để thỏa mãn yêu cầu đề bài, còn các số khác thì thỏa mãn nên không cần xóa.

  • Với arr = [1, 1, 1, 1]. Đầu ra removeDuplicates(arr) = 2.

Đầu vào/Đầu ra:

  • [Thời gian chạy] 0.5s với C++, 3s với Java và C#, 4s với Python, Go và JavaScript.
  • [Đầu vào] Array of Integers arr
    0 <= arr.size() <= 10^5

        |arr[i]| <= 10^9

  • [Đầu ra] Integer

Post Comment

Contact