class Solution {
public:
vector<int> arrayRankTransform(vector<int>& arr) {
int len = arr.size();
if(len == 0)
{
return arr;
}
vector<int>copy = arr;
sort(copy.begin(), copy.end());
map<int,int>dict;
int idx = 1;
for(int i = 0; i < len-1 ; i++)
{
if(copy[i] != copy[i+1])
{
dict[copy[i]] = idx;
idx++;
}
}
dict[copy[len-1]] = idx;
for(int i = 0; i < len; i++)
{
arr[i] = dict[arr[i]];
}
return arr;
}
};
[leetcode]1331. 数组序号转换
最新推荐文章于 2024-08-05 18:00:00 发布