题解 | #走方格的方案数#

走方格的方案数

https://www.nowcoder.com/practice/e2a22f0305eb4f2f9846e7d644dba09b

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
/**
   (a)----(b)----(c)----(d)
   |       |      |      |
   (e)----(f)----(g)----(h)
   |       |      |      |
   (i)----(j)----(k)----(l)
   |       |      |      |
   (m)----(n)----(o)----(p)

p的方案数 = l方案数+o方案数
l的方案数 = h方案数+k方案数
h方案数由于在第一排,所以是4+1
k的方案数 = g方案数+j方案数(所以2*2的格子,再k的地方,方案数是6)
g方案在第一排,所以是3
j方案在第一列,所以是3
*/
void async function () {
    // Write your code here
    let line = await readline()
    let [n,m] = line.split(" ");
	// 其实每一项都是前面两个格子的点的和
    function add(n,m){
        if(n == 1){
            return m+1
        }
        if(m == 1){
            return n+1
        }
        return add(n-1,m)+add(n,m-1)
    }
    console.log(add(+n,+m))
}()

全部评论

相关推荐

10-09 09:19
已编辑
沈阳农业大学 C++
修订
丿南烟丶:个人评价可以删掉 两个项目都是轮子项目,把一个转换成应用型项目,把MySQL和redis用起来 另外项目的时间可以标明一下
最后再改一次简历
点赞 评论 收藏
分享
用微笑面对困难:这里面最强的是驾驶证了,可以入职美团大厂,然后直接开启黄马褂人生
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务