leetcode 6221. 最流行的视频创作者

110 阅读1分钟

一早上去刷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]))