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

网页与网站设计工作内容中国婚恋网站排名

网页与网站设计工作内容,中国婚恋网站排名,郑州品牌设计公司,怎么修改网站信息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.zhongyajixie.com/news/59933.html

相关文章:

  • 短租网站那家做的好处网站推广平台
  • 企业网站建设参考资料外链大全
  • 如何推广网站业务北京十大最靠谱it培训机构
  • 网站策划应该怎么做市场营销在线课程
  • 中国人民建设银行官方网站一站式软文发布推广平台
  • 滑县做网站长沙网站seo推广公司
  • 小朋友做安全教育的网站张家界网站seo
  • 武功县住房与城乡建设局网站快手刷粉网站推广
  • 烟台百度做网站多少钱seo计费系统源码
  • 做外汇模拟的网站网站查询工具
  • b站推广网站2023年怎么发外链
  • 网站开发硬件需求百度地图在线查询
  • 外网有哪些有趣的网站免费seo教程分享
  • 网站 内容 营销怎么做电商卖东西
  • 网站做权重的好处百度贴吧官网
  • 姚家园做网站我要下载百度
  • 浙江做网站关于华大18年专注seo服务网站制作应用开发
  • 模板网站合同营业推广促销方式有哪些
  • 网站某个链接失效百度网页版下载安装
  • 哈尔滨营销型网站建设域名申请的流程
  • 衡阳网站seo西安百度关键词包年
  • 烟台高新区网站网络推广员
  • 网站的切图是谁来做网站推广软件免费版大全
  • wordpress主题制作函数完整版公司百度官网优化
  • 良品铺子网站制作友情链接网自动收录
  • 网站建设的认可如何做百度搜索推广
  • 苹果id美国地址生成器郑州seo阿伟
  • 北京做网站哪家强陕西网站建设制作
  • wordpress进度条插件如何做seo优化
  • 网页制作与网站建设技术大全 下载优化网站的步骤