当前位置: 首页 > wzjs >正文

dw做网站投票广州建设局网站首页

dw做网站投票,广州建设局网站首页,南通哪些公司做网站,深圳市龙华区住房和建设局网站一、题目解析 与62.不同路径不同的一点是现在网格中有了障碍物,其他的并没有什么不同 二、算法解析 1.状态表示 dp[i][j]表示:到[i,j]位置时,不同的路径数 2.状态转移方程 由于多了障碍物,所以我们要判断是否遇到障碍物 3.初…

一、题目解析

 

与62.不同路径不同的一点是现在网格中有了障碍物,其他的并没有什么不同 

二、算法解析

1.状态表示

dp[i][j]表示:到[i,j]位置时,不同的路径数

2.状态转移方程

由于多了障碍物,所以我们要判断是否遇到障碍物

3.初始化

我们要保证初始化后(1)保证后面填表是正确的(2)下标的映射关系

 

观察左边带圆圈的位置,可以发现在初始化的时候会有越界访问的问题,所以就有了右图的解决方法,多加一行一列,并初始化dp[1][0] = 1,为什么只初始化这一个值呢?根据这个图我们能知道到达dp[1][1]位置时,机器人只有一种方法,同理其他圆圈格子同理,所以只需要初始化dp[1][0]其他位置的值可以计算得出。

这里的映射关系为dp[i][j] == obstacleGrid[i-1][j-1],即横纵坐标都-1.

4.填表顺序

为了保证填表时所需值存在,从左往右,从上往下,完成填表

5.返回值

由题需要返回到达右下角的方法数,所以返回dp[m][n]

虽然62没有很大区别,但还是建议自己去上手写一遍,链接:63. 不同路径 II - 力扣(LeetCode) 

三、代码示例

class Solution {
public:int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {int m = obstacleGrid.size();int n = obstacleGrid[0].size();vector<vector<int>> dp(m+1,vector<int>(n+1));dp[1][0] = 1;for(int i = 1;i<=m;i++){for(int j = 1;j<=n;j++){if(obstacleGrid[i-1][j-1] == 0){dp[i][j] = dp[i-1][j] + dp[i][j-1];}}}return dp[m][n];}
};

 

看到最后,如果对您有所帮助还请点赞、收藏,我们下期再见! 

 

http://www.dtcms.com/wzjs/809577.html

相关文章:

  • 国内空间没备案可以打开网站吗房屋设计软件免费版
  • 装修网站建设网企业网项目建设实践
  • 关于网站建设总结网页设计行业市场分析
  • 媒体网站网页设计网站怎么做动效
  • 婚恋网站制作要多少钱wordpress 前端登陆
  • 网站开发测量像素工具微网站与app的区别
  • 好看的单页面网站模板做网站要通过网信办备案吗
  • 备案后网站可以改名吗制作app的软件有哪些
  • 免费设计图网站wordpress微名片模板
  • 做网站的意义大不大网站公司建设公司
  • 全国网站建设哪家好用钢铁侠做网站
  • 有经验的番禺网站建设邢台专业做网站的地方
  • 青岛网站建设小公司排名网站首页图片怎么做
  • 建设部网站燃气管理部门产品网页的制作
  • 浅谈博物馆网站的建设意义深圳手机网站模板
  • 自助微信网站设计网站建设办公软件销售技巧
  • 中国空间站简笔画中国建设银行培训网站
  • 射洪做网站公司网站主页排版
  • 温州哪里有做网站的网站升级改版需要几天
  • 上海seo推广整站只有一个域名怎么建设网站
  • 赣榆区住房和城乡建设局网站构建网站需要什么意思
  • 娄底市住房和城乡建设局官方网站移动网站怎么登录
  • 域名不同网站程序相同服务外包的三种形式
  • 小程序开发网站设计制作创新建设资金网站
  • 石家庄公司网站如何制作it行业做网站一个月多少钱
  • 江苏山海连云建设有限公司网站外贸网站多语言
  • 做网站建设的合同小程序开发注意事项
  • 汕头网站推广seodede搭建网站教程
  • 做网站的图片制作网站教程
  • 金溪做网站微信官网网页版