Loading Now

sortArrayNB

Cho một mảng arr, nhiệm vụ của bạn là sắp xếp lại mảng arr theo các quy tắc sau:

  • Các số chẵn sẽ được chuyển lên đầu mảng vào được sắp xếp tăng dần.
  • Các số lẻ sẽ được chuyển về cuối mảng vào sắp xếp giảm dần.

Hãy viết hàm để thực hiện yêu cầu trên.

Ví dụ:

Với arr = [1, 2, ,3, 4] thì sortArrayNB(arr) = [2, 4, 3, 1].

Với arr = [1, 1, 2, 2, 4, 5] thì sortArrayNB(arr) = [2, 2, 4, 5, 1, 1].

Đầ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.Integer arr
    1 <= arr.length <= 10^7
    0 <= arr[i] <= 10^5

  • [Đầu ra] Integer

Post Comment

Contact