Skip to content

Latest commit

 

History

History
109 lines (45 loc) · 1.56 KB

File metadata and controls

109 lines (45 loc) · 1.56 KB

中文文档

Description

Given an array of integers arr, replace each element with its rank.

The rank represents how large the element is. The rank has the following rules:

    <li>Rank is an integer starting from 1.</li>
    
    <li>The larger the element, the larger the rank. If two elements are equal, their rank must be the same.</li>
    
    <li>Rank should be as small as possible.</li>
    

 

Example 1:

Input: arr = [40,10,20,30]

Output: [4,1,2,3]

Explanation: 40 is the largest element. 10 is the smallest. 20 is the second smallest. 30 is the third smallest.

Example 2:

Input: arr = [100,100,100]

Output: [1,1,1]

Explanation: Same elements share the same rank.

Example 3:

Input: arr = [37,12,28,9,100,56,80,5,12]

Output: [5,3,4,2,8,6,7,1,3]

 

Constraints:

    <li><code>0 &lt;= arr.length &lt;= 10<sup>5</sup></code></li>
    
    <li><code>-10<sup>9</sup>&nbsp;&lt;= arr[i] &lt;= 10<sup>9</sup></code></li>
    

Solutions

Python3

Java

...