/**
* @param {number[]} score
* @return {string[]}
*/
var findRelativeRanks = function (score) {
const medals = ["Gold Medal", "Silver Medal", "Bronze Medal"];
const mapList = score.map((val, i) => ({ val, i }))
mapList.sort((a, b) => b.val - a.val);
const result = score.map((_, index) => {
// 解构赋值,将排序好的 mapList 中的索引解构赋值给 mapIndex
// 这样就能看到原数组索引的值在排序后的数组中位列第几
const medalRank = mapList.findIndex(({i:mapIndex}) => mapIndex==index);
if (medalRank < 3) {
return medals[medalRank];
}
return `${medalRank + 1}`;
});
return result;
};
算法:相对名次
于 2024-05-22 00:31:43 首次发布