分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

63. Unique Paths II(js)

发布时间:2023-09-06 02:34责任编辑:白小东关键词:js

63. Unique Paths II

A robot is located at the top-left corner of a m x n grid (marked ‘Start‘ in the diagram below).

The robot can only move either down or right at any point in time. The robot is trying to reach the bottom-right corner of the grid (marked ‘Finish‘ in the diagram below).

Now consider if some obstacles are added to the grids. How many unique paths would there be?

An obstacle and empty space is marked as 1 and 0 respectively in the grid.

Note: m and n will be at most 100.

Example 1:

Input:[  [0,0,0],  [0,1,0],  [0,0,0]]Output: 2Explanation:There is one obstacle in the middle of the 3x3 grid above.There are two ways to reach the bottom-right corner:1. Right -> Right -> Down -> Down2. Down -> Down -> Right -> Right
题意:在机器人的棋盘格中设置障碍物,问从左上至右下有几种走法
代码如下:
/** * @param {number[][]} obstacleGrid * @return {number} */var uniquePathsWithObstacles = function(obstacleGrid) { ???var w=obstacleGrid[0].length; ???var dp=[]; ???dp[0]=1; ???for(var i=1;i<w;i++){ ???????dp[i]=null; ???} ???obstacleGrid.forEach(item=>{ ???????for(var i=0;i<w;i++){ ???????????if(item[i]===1) dp[i]=0; ???????????else if(i>0) dp[i]+=dp[i-1]; ???????} ???}) ???return dp[w-1]};

63. Unique Paths II(js)

原文地址:https://www.cnblogs.com/xingguozhiming/p/10493469.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved