/**
* @param {number[][]} obstacleGrid
* @return {number}
*/varuniquePathsWithObstacles=function(obstacleGrid){let m = obstacleGrid.length
let n = obstacleGrid[0].length
var dp =newArray(m).fill().map(item=>newArray(n).fill(0))// dp[i][i] 代表从(0,0)到 (i, j)的路径数//初始化for(let i =0; i < m && obstacleGrid[i][0]!==1; i++){
dp[i][0]=1}for(let i =0; i < n && obstacleGrid[0][i]!==1; i++){
dp[0][i]=1}for(let i =1; i < m; i++){for(let j =1; j < n; j++){
dp[i][j]= obstacleGrid[i][j]===1?0: dp[i -1][j]+ dp[i][j -1]}}return dp[m -1][n -1]};