class Solution {
public:
vector<string> findRelativeRanks(vector<int>& nums) {
vector<int>temp(nums);
//temp.push_back(nums);
sort(nums.begin(),nums.end());
reverse(nums.begin(),nums.end());
//使用map记录没一个元素的位置
map<int,int>pos;
for(int i=0;i<nums.size();i++)
{
pos.insert(pair<int,int>(nums[i],i));//记录数据,以及他的排名
}
//根据map中的数据修改temp数组
vector<string>res;
for(int i=0;i<nums.size();i++)
{
if(pos[temp[i]]+1==1)
{
res.push_back("Gold Medal");
continue;
}
if(pos[temp[i]]+1==2)
{
res.push_back("Silver Medal");
continue;
}
if(pos[temp[i]]+1==3)
{
res.push_back("Bronze Medal");
continue;
}
else
{
string value;
res.push_back(to_string(pos[temp[i]]+1));
}
}
return res;
}
};
LeetCode:506. 相对名次
最新推荐文章于 2024-03-06 21:42:26 发布