【发布时间】:2020-07-12 23:33:23
【问题描述】:
我正在 leetcode 上做这个挑战。
为什么,这个答案被接受了?
我的代码:
/**
* @param {number[]} nums
* @return {string[]}
*/
var findRelativeRanks = function(nums) {
const map = new Map();
let result;
nums
.slice()
.sort((a, b) => b - a)
.forEach((num, i) => map.set(num, (i + 1).toString()));
result = nums.map(num => {
switch(map.get(num)) {
case "1":
return "Gold Medal";
case "2":
return "Silver Medal";
case "3":
return "Bronze Medal";
default:
return map.get(num);
}
})
return result;
};
但如果我只是删除.slice(),一些测试用例会失败。为什么?
【问题讨论】:
-
实际代码应该发布在这里,而不是在 jsbin 或其他类似的网站上。 Stack Overflow 具有所有相同的功能。
标签: javascript