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

网页中网站设计规划流程矿泉水软文广告500字

网页中网站设计规划流程,矿泉水软文广告500字,简洁 手机 导航网站模板下载安装,化妆品网站程序2023.8.9 这题是不同路径I的升级版,在路径上增加了障碍物,有障碍物的地方无法通过。 我的思路依然还是使用动态规划,dp[i][j]的含义依然是到(i,j)这个位置的路径个数。只需要在dp数组中将有障碍物的地方赋为…

2023.8.9

        这题是不同路径I的升级版,在路径上增加了障碍物,有障碍物的地方无法通过。

        我的思路依然还是使用动态规划,dp[i][j]的含义依然是到(i,j)这个位置的路径个数。只需要在dp数组中将有障碍物的地方赋为0。大致步骤如下:

  • 先进行极端情况判断:当起始位置为障碍物时,无法到达终点,直接返回0。
  • 然后对第一行和第一列进行初始化,有障碍物的地方赋为0,无障碍物的地方赋为其左方或者上方的值。
  • 用两个for循环递推赋值,递推公式和不同路径I 一样,当前位置的路径个数 = 上方位置路径个数 + 左方位置的路径个数。  

        代码如下:

class Solution {
public:int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {if(obstacleGrid[0][0] == 1) return 0; //起点就是障碍物int m = obstacleGrid.size();int n = obstacleGrid[0].size();vector<vector<int>> dp(m , vector<int>(n));dp[0][0] = 1;//第一行初始化赋值for(int i=1; i<n; i++){//有障碍物if(obstacleGrid[0][i] == 1) dp[0][i] = 0;//无障碍物else dp[0][i] = dp[0][i-1];}//第一列初始化赋值for(int i=1; i<m; i++){if(obstacleGrid[i][0] == 1) dp[i][0] = 0;else dp[i][0] = dp[i-1][0];}//遍历递推赋值for(int i=1; i<m; i++){for(int j=1; j<n; j++){if(obstacleGrid[i][j] == 1) dp[i][j] = 0; //有障碍物就不用赋值了else dp[i][j] = dp[i-1][j] + dp[i][j-1]; }}return dp[m-1][n-1];}
};

http://www.ds6.com.cn/news/26685.html

相关文章:

  • 360极速浏览器网站开发缓存最新长尾关键词挖掘
  • 邢台企业做网站网站权重优化
  • 临武县网站建设石家庄网站seo
  • 域名停靠应用下载软件大全2023优化seo教程
  • 网站下拉菜单html做多大快速排名上
  • 虚拟主机怎么发布网站吗“跨年”等关键词搜索达年内峰值
  • 做移动网站优化软西安seo外包
  • 青海省建设工程造价网站北京首页关键词优化
  • 青岛做网站公司域名注册查询工具
  • 大连网站设计 仟亿科技移动网站如何优化排名
  • 辽宁沈阳做网站什么叫关键词举例
  • 网站建设网站建设的网络公司手机网页链接制作
  • 阿里绿网网站违规网络营销活动策划方案
  • 一个服务器做一样的网站吗百度识图在线识别网页版
  • 常州营销网站建设百度广告登录入口
  • 如何快速提高网站排名百度怎么推广广告
  • 营销网站建设技术搜易网优化的效果如何
  • 网站建设论文500字推广网站哪个好
  • 装修网站怎么做的好新闻源
  • 中英双语网站建设合同泰安seo网络公司
  • wordpress挖seo排名第一
  • 网站备案全国合作拍照点深圳做网站公司哪家好
  • 有没有在线做动图的网站百度关键词怎么设置
  • 台州城乡建设局网站信息流优化师简历模板
  • 开发一个进销存app需要多少钱图片seo优化是什么意思
  • 网站源码下载 支付二维码怎么弄seo学校
  • 上海市建设人才网站线上营销培训
  • 政府网站建设管理会议主持词6长沙seo培训班
  • 辽阳建设网站公司报价搜索引擎营销的主要方式有哪些?
  • 徐州网站开发怎样常德网站建设公司