gpt4 book ai didi

Leetcode刷题(第LCP 07)——传递信息

转载 作者:知者 更新时间:2024-03-13 02:18:01 27 4
gpt4 key购买 nike

一、题目

二、示例

示例一
输入:n = 5, relation = [[0,2],[2,1],[3,4],[2,3],[1,4],[2,0],[0,4]], k = 3

输出:3

解释:信息从小 A 编号 0 处开始,经 3 轮传递,到达编号 4。共有 3 种方案,分别是 0->2->0->4, 0->2->1->4, 0->2->3->4。
实例二、
输入:n = 3, relation = [[0,2],[2,1]], k = 2

输出:0

解释:信息不能从小 A 处经过 2 轮传递到编号 2

三、代码
本题采用递归来做。
四、代码展示

/**
 * @param {number} n
 * @param {number[][]} relation
 * @param {number} k
 * @return {number}
 */
var numWays = function (n, relation, k) {
    let count = 0
    const rec = (num, kNum) => {
        if (kNum === 0) {
            if (num === n - 1) {
                count++
            }
            return
        } else {
            relation.forEach(item => {
                if (item[0] === num) {
                    rec(item[1], kNum - 1)
                }
            })
        }
    }
    relation.forEach(item => {
        if (item[0] === 0) {
            rec(item[1], k - 1)
        }
    })
    return count
};

五、总结

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com