Tóm lược
Đưa ra một danh sách các số nguyên, trả về chỉ mục mỗi số nguyên sẽ kết thúc khi được sắp xếp.
Ví dụ, nếu danh sách là [0,8,-1,5,8]
, bạn nên trả lại [1,3,0,2,4]
. Lưu ý rằng hai 8
s duy trì trật tự của chúng so với nhau (sắp xếp ổn định).
Đặt một cách khác: Đối với mỗi phần tử trong danh sách, hãy trả về số phần tử trong danh sách: Nhỏ hơn phần tử đã chọn HOẶC (bằng phần tử AND xuất hiện trước phần tử đã chọn)
Các chỉ mục phải bắt đầu bằng 0 (không phải 1) EDIT: với mức đẩy lùi lớn, tôi sẽ cho phép các chỉ báo dựa trên 1.
Các trường hợp thử nghiệm:
0 -> 0
23 -> 0
2,3 -> 0,1
3,2 -> 1,0
2,2 -> 0,1
8,10,4,-1,-1,8 -> 3,5,2,0,1,4
0,1,2,3,4,5,6,7 -> 0,1,2,3,4,5,6,7
7,6,5,4,3,2,1,0 -> 7,6,5,4,3,2,1,0
4,4,0,1,1,2,0,1 -> 6,7,0,2,3,5,1,4
1,1,1,1,1,1,1,1 -> 0,1,2,3,4,5,6,7
1,1,1,1,1,1,1,0 -> 1,2,3,4,5,6,7,0
[0 1 ... n-1]
.
8,10,4,-1,-1
trường hợp kiểm tra đó là rất lừa đảo. Hãy thử 4,4,0,1,1,2,0,1
cái đầu tiên.