一早上去刷leetcode周赛,显示Hidden for this testcase during contest. 我能想到的原因有二:
一是因为本地debugger了一会,直接copy过去,leetcode不让这样操作。
二是因为有用例没通过
这道题先留坑。
自我歪歪:哎浪费我的情感,早知道这样不如我去继续学会react。
/**
* @param {string[]} creators
* @param {string[]} ids
* @param {number[]} views
* @return {string[][]}
*/
var mostPopularCreator = function (creators, ids, views) {
let map = new Map()
let cremap = new Map()
let len = creators.length
for (let i = 0; i < len; i++) {
if (map.get(creators[i]) == undefined) {
map.set(creators[i], views[i])
cremap.set(creators[i], [ids[i], views[i]])
} else {
map.set(creators[i], map.get(creators[i]) + views[i])
let [platform, value] = cremap.get(creators[i])
debugger
// console.log(platform, value, '=========')
if (views[i] > value) {
cremap.set(creators[i], [ids[i], views[i]])
}
}
}
// console.log(map.entries())
// console.log(cremap)
let max = 0, res = []
Array.from(map.values()).map(item => {
max = item > max ? item : max
})
// console.log(max)
Array.from(map.entries()).map(item => {
let [key, value] = item
if (value == max) {
res.push([key, cremap.get(key)[0]])
}
})
return res
};
// console.log(mostPopularCreator(["alice", "bob", "alice", "chris"],
// ["one", "two", "three", "four"],
// [5, 10, 5, 4]))
console.log(mostPopularCreator(["alice", "alice", "alice"],
["a", "b", "c"],
[1, 2, 2]))