有一个X*Y的网格,小团要在此网格上从左上角到右下角,只能走格点且只能向右或向下走。请设计一个算法,计算小团有多少种走法。给定两个正整数int x,int y,请返回小团的走法数目。
const readline = require('readline') const rl = readline.createInterface({ input: process.stdin, ouput: process.stdout }) let inArr = [] rl.on('line',line=>{ if(!line) return inArr.push(line.trim()) if(inArr.length === 1){ let arr = inArr[0].split(' ').map(e=>+e) let x = arr[0] let y = arr[1] let res = uniquePaths(x, y) console.log(res) } }) var uniquePaths = function(x, y) { let dp = [] for(let i=0; i<=x; i++) { dp[i]=[] } for(let i=0; i<=x; i++) { for(let j=0; j<=y; j++) { if(i==0 || j==0) dp[i][j]=1 else dp[i][j]=dp[i][j-1]+dp[i-1][j] } } return dp[x][y] };