力扣题解
在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物?
示例 1:
输入:
[
[1,3,1],
[1,5,1],
[4,2,1]
]
输出: 12
解释: 路径 1→3→5→2→1 可以拿到最多价值的礼物
var arr=[[1,6,1],
[1,5,1],
[4,7,1]]
var max=0
function getval(x,y,val){
if(x+1<arr.length){
getval(x+1,y,val+arr[x+1][y])
}
if(y+1<arr[0].length){
getval(x,y+1,val+arr[x][y+1])
}
if(max<val && x==arr.length-1 && y==arr[0].length-1){
max=val
}
}
getval(0,0,arr[0][0])
console.log(max)
不是最优解,欢迎指教