How Many Numbers Are Smaller Than the Current Number

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Nguồn bài:
Leetcode
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho mảng nums có độ dài n, với mỗi nums[i], hãy xác định số lượng các số trong mảng nhỏ hơn nó. Cụ thể, với mỗi nums[i], bạn phải đếm số lượng các chỉ số hợp lệ j sao cho j != inums[j] < nums[i].

Trả về kết quả dưới dạng một mảng.

Ví dụ 1:

Nhập: nums = [8,1,2,2,3]

Xuất: [4,0,1,1,3]

Giải thích:

  • Đối với nums[0]=8 có bốn số nhỏ hơn nó (1, 2, 2 và 3).
  • Đối với nums[1]=1 không có số nào nhỏ hơn nó.
  • Đối với nums[2]=2 có một số nhỏ hơn nó (1).
  • Đối với nums[3]=2 có một số nhỏ hơn nó (1).
  • Đối với nums[4]=3 có ba số nhỏ hơn nó (1, 2 và 2).

Ví dụ 2:

Nhập: nums = [6,5,4,8]

Xuất: [2,1,0,3]

Ví dụ 3:

Nhập: nums = [7,7,7,7]

Xuất: [0,0,0,0]

Ràng buộc:

  • ~1 < n \leq 10^5~
  • ~0 < nums[i] \leq 10^9~

INPUT

  • Dòng 1: Một số nguyên n .
  • Dòng 2: Các phần tử của mảng nums .

OUTPUT

  • Một mảng số nguyên với cùng số lượng phần tử như mảng nums. Mỗi phần tử trong mảng kết quả là số lượng các số nhỏ hơn phần tử tương ứng trong mảng nums.

Sample Input

 5
 8 1 2 2 3

Sample Output

4 0 1 1 3

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.