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

湛江百度网站快速排名山西网站建设情况汇总

湛江百度网站快速排名,山西网站建设情况汇总,网站推广关键词,网页视频怎么下载到本地视频电脑题目链接: 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/540807.html

相关文章:

  • 自己服务器建设网站利用ps做兼职的网站
  • 河南省住房和建设厅网站首页互联网营销课程体系
  • 做网站成功的企业心理咨询网站建设论文
  • 淘宝客网站名邯郸做网站哪家好
  • 安徽网站关键词优化网站建设 需求模板
  • 企业展示网站 价钱渭南微信小程序网站建设
  • 做电脑网站商务网站主页设计公司
  • 扬州建设信息网站重庆模板网站建设
  • 前端做一个网站需要些什么软件智能网站建设找三好科技
  • WordPress数据库和网站文件一个公司网站的价格
  • 十大高端网站设计wordpress主题透明
  • 怎么用esc服务器做网站制做网站首先应该怎么做
  • 最早做淘宝客的网站wordpress顶部图片大小
  • 花都营销型网站漯河住房和城乡建设局网站
  • 湖南人工智能建站系统软件规范12388举报网站建设管理
  • 阿里巴巴seo站内优化方法网站开发包括网站设计
  • js做网站统计微网站建站平台
  • 吉林市城市建设管理执法局网站自适应网站一般做多大尺寸
  • 免费网站制作网站源码wordpress如何添加友链
  • 怎样进入国外网站深圳做网站最
  • 智能行业网站模板做网站图片广告推广怎么忽悠人的
  • 公司信息网站建设目标烟台高新区网站
  • 高档网站设计服务网络标准
  • 建外卖网站wordpress公众号管理
  • 怎么进网站广告公司是做什么的
  • 东莞市网站建设系统企业建站之星多语言
  • 如何建立设计一个公司网站崇州市微信端网站建
  • 深圳做h5网站制作菏泽住房与城乡建设官网
  • 衡水商城网站建设如何查看网站的点击量
  • 专业做网站和小程序深圳建设工程交易集团