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

dw做网站投票网站建设发展趋势

dw做网站投票,网站建设发展趋势,宁波seo哪家最便宜,wordpress三合一模板一、题目解析 与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/801111.html

相关文章:

  • 哪些网站可以上传自己做的视频宁波新亚建设公司网站
  • 织梦做信息类网站海报设计 网站
  • 开发网站设计网站开发的工作
  • 做国外网站天津模板建站定制网站
  • 网站流量ip造假图片59网站一起做网店
  • 网站建设罗贤伟高校思政专题网站建设
  • 网站代运营服务公司企业做网站公司排名
  • 郑州最好网站制作公司上海网站建设乐云seo模板中心
  • 手机网站居中显示北京建设工程质量总站网站
  • 奉贤网站开发公众号运营策划书
  • php mysql网站开发全程实例 下载百度账号申诉
  • 网站源码和模板关键词歌词打印
  • 网站背景视频是怎么做的深圳网站建设deyond
  • 环保网站怎么做东营住房和城乡建设厅官网
  • 湖州市吴兴区建设局网站网络系统定级备案
  • 网站建设找谁中国十大it培训机构排名
  • 各大网站怎么把世界杯做头条网站建设的基本流程包括哪些
  • 我的世界做弊端网站华为弹性云服务器创建wordpress
  • 沧州南皮网站建设下载公众号平台app
  • 网站备案的意思wordpress手机后台
  • 工业设计招聘信息网站做爰全程的网站
  • 简单php企业网站源码做seo的公司
  • 黑龙江做网站哪家好百度贴吧有没有做网站的人
  • 设计作品欣赏网站上海十佳装修公司排名
  • 做自媒体发视频用哪些网站网络公司需要什么资质
  • 企业速成网站网站建设有什么好的介绍
  • 网站 被攻击主业篡改 被黑了 织梦做的站wordpress系统和插件下载
  • 网站定位方案做耳鼻喉医院网站多少钱
  • 网站建设是基于ps做网站如何
  • 潍坊网站收录哪个网站做的系统好用吗