1.代码第一次
class Solution {
public:
vector<string> findRelativeRanks(vector<int>& score) {
int n =score.size();
vector<int>num = score;
sort(num.begin(),num.end());
reverse(num.begin(), num.end());
vector<string>num2;
for (int i=0;i<n;i++){
for (int j=0;j<num.size();j++){
if (score[i]==num[j]){
num2.push_back(to_string(j+1));
}
}
}
for (int i=0;i<num2.size();i++){
if (num2[i]=="1"){
num2[i] = "Gold Medal";
}
if (num2[i]=="2"){
num2[i] = "Silver Medal";
}
if (num2[i]=="3"){
num2[i] = "Bronze Medal";
}
}
return num2;
}
};
2.代码第二次
class Solution {
public:
vector<string> findRelativeRanks(vector<int>& score) {
int n = score.size();
string desc[3] = {"Gold Medal", "Silver Medal", "Bronze Medal"};
vector<pair<int, int>> arr;
for (int i = 0; i < n; ++i) {
arr.emplace_back(make_pair(-score[i], i));
}
sort(arr.begin(), arr.end());
vector<string> ans(n);
for (int i = 0; i < n; ++i) {
if (i >= 3) {
ans[arr[i].second] = to_string(i + 1);
} else {
ans[arr[i].second] = desc[i];
}
}
return ans;
}
};