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

郑州网站设计收费低seo日常工作

郑州网站设计收费低,seo日常工作,聊城网站制作公司电话,电子商务网站计划书题目链接: 63. 不同路径 II 题目描述: 给定一个 m x n 的整数数组 grid。一个机器人初始位于 左上角(即 grid[0][0])。机器人尝试移动到 右下角(即 grid[m - 1][n - 1])。机器人每次只能向下或者向右移动…

题目链接:

63. 不同路径 II

题目描述:

给定一个 m x n 的整数数组 grid。一个机器人初始位于 左上角(即 grid[0][0])。机器人尝试移动到 右下角(即 grid[m - 1][n - 1])。机器人每次只能向下或者向右移动一步。

网格中的障碍物和空位置分别用 1 和 0 来表示。机器人的移动路径中不能包含 任何 有障碍物的方格。

返回机器人能够到达右下角的不同路径数量。

测试用例保证答案小于等于 2 * 109

题目分析:

该题我选择用二维的dp数组来进行动态规划,最后位置的dp值即不同的路径数

官方题解使用的是二维变一维的滚动数组思想,二维就是比一维多判断几个条件,但更好理解一些

题解:

int uniquePathsWithObstacles(int** obstacleGrid, int obstacleGridSize, int* obstacleGridColSize) {int row = obstacleGridSize;int col = *obstacleGridColSize;int dp[row][col];    memset(dp, 0, sizeof(dp));              // 将dp数组中的值全赋值为0    for(int i = 0; i < row; i++){           // 两重for循环遍历路径数组for(int j = 0; j < col; j++){            if(obstacleGrid[i][j]){         // 当前位置为障碍物时,dp数组中的值为0dp[i][j] = 0;continue;}if(i == 0 && j == 0){           // 当前位置为初始位置且不为障碍物dp[i][j] = 1;}else if(i-1 >= 0 && j-1 >= 0){ // 不是最上面的边或者最左边的边时dp[i][j] = dp[i-1][j] + dp[i][j-1];}else if(i-1 >= 0){             // 是最左边的边dp[i][j] = dp[i-1][j];}else{                          // 是最上面的边dp[i][j] = dp[i][j-1];}}}return dp[row-1][col-1];
}

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

相关文章:

  • 昌吉做网站河南公司网站建设
  • 如何网站优化排名成人电脑速成培训班
  • 菏泽手机网站建设app推广软件有哪些
  • 做微网站那pc端显示啥网站网络推广公司
  • 广州网站建设网络推广公司app开发价格表
  • 南京高端网站制作公司百度一下电脑版首页网址
  • 中山做网站价格博客网站登录
  • 旅游网站开发外文翻译百度网站优化方案
  • 中国设计网appseo教学免费课程霸屏
  • 前几年做啥网站致富百度首页排名优化服务
  • 企业网站建设内容报价seo搜索引擎优化工资
  • 珠海市网站建设公司千锋教育靠谱吗
  • 在哪个网站上面可以接项目做宁德seo培训
  • 网站建设现状 数据企业网搭建
  • 外国做的福利小视频在线观看网站武汉做搜索引擎推广的公司
  • 如何java做网站seo网络推广员招聘
  • 我有域名和云服务器怎么做网站网搜网
  • 网站推广百度优化百度竞价推广的技巧
  • 网站优化的目的如何制作自己的公司网站
  • 龙华网站建设方案书例文专业seo公司
  • 下载网站的表格要钱如何做网站搜索
  • 网页设计制作长沙seo管理
  • 公司网站建立的建议百度关键词相关性优化软件
  • 1688外贸seo工程师是什么职业
  • wordpress建立扁平化西安seo计费管理
  • 网站的安全怎么做星沙网站优化seo
  • dedecms 旅游网站模板广告推广接单平台
  • 如何让网站自适应手机百度网盘资源分享
  • 网站积分程序怎么建设seo排名软件免费
  • 可以做公众号背景图的网站网上代写文章一般多少钱