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

58做网站天津网站搜索排名

58做网站,天津网站搜索排名,wordpress 互动性,修改网站版权和上一道题#xff08;无障碍物的最短路径#xff09;很像#xff0c;但事实上比上一题多了优化方法 根据上一题改的代码如下#xff0c;添加了对障碍物的判定#xff0c;如果有障碍物则将数组值设为0。 class Solution { public:int uniquePathsWithObstacles(vector无障碍物的最短路径很像但事实上比上一题多了优化方法 根据上一题改的代码如下添加了对障碍物的判定如果有障碍物则将数组值设为0。 class Solution { public:int uniquePathsWithObstacles(vectorvectorint obstacleGrid) {int mobstacleGrid.size();int nobstacleGrid[0].size();int a[m][n];for(int i0;im;i) for(int j0;jn;j) a[i][j]0;for(int i0;inobstacleGrid[0][i]0;i) a[0][i]1;for(int i0;imobstacleGrid[i][0]0;i) a[i][0]1;for(int i1;im;i){for(int j1;jn;j){if(obstacleGrid[i][j]0) a[i][j]a[i-1][j]a[i][j-1];}}return a[m-1][n-1];} }; 然后看了答案答案说可以使用滚动数组优化就又去搜了一下滚动数组的使用方法。 参考了一下63. 不同路径 II(C)---动态规划解题(并进行滚动数组思想优化)琢磨了一下代码原理是将上面的二维数组优化成了一维记录开始位置到达每一行末尾的路径数。如有障碍物则直接将数目设为0然后继续遍历这一行没有障碍物就将数目设为上一行路径数加上这一行路径数。 需要注意的是遍历方向按照上面这种思路需要先遍历列再遍历行如果先遍历行如果上一行末尾有障碍物那么下一行就通过不了。 class Solution { public:int uniquePathsWithObstacles(vectorvectorint obstacleGrid) {int mobstacleGrid.size();int nobstacleGrid[0].size();vectorint a(m);a[0]!obstacleGrid[0][0];for(int j0;jn;j){for(int i0;im;i){if(obstacleGrid[i][j]) a[i]0;else if(i0!obstacleGrid[i-1][j]) a[i]a[i-1];couti j a[i]endl;}}return a[m-1];} }; 感觉这个方法很熟悉前几天的一道题也用过这种思路虽然也是看答案知道的就是了
http://www.hkea.cn/news/14468799/

相关文章:

  • wordpress能开发商城网站吗网页制作与设计代码
  • 太原模板建站平台东莞大岭山中学
  • 响应式网站内容布局深圳外贸公司多吗
  • 网站APP注册做任务上海网站排名优化推荐
  • 初学php者网站首页怎么做网站查询访问域名
  • 网店代运营网站做网站公司东莞
  • 微信链接网站怎么做的网站建设策划书主要内容
  • 平台型网站建设预算表wordpress分类别名
  • 做电脑网站宽度公司营销型网站公司
  • 购物网站模块广西住房和城乡建设厅网上办事
  • 建设英文网站网站开发学些什么
  • 网站推广文案怎么写长春财经学院多大
  • 做特产网站夸克浏览器怎么打开黄
  • 新手怎么做网站内容维护什么是网络营销的重要内容和基本职能
  • 新华社两学一做网站三一重工的网站是哪家做的
  • 网站问题seo解决方案4399电脑版网页链接
  • 单位网站建设情况什么推广平台比较好
  • 建设专业网站网络贵阳网络推广哪家专业
  • 企业简介模板免费上海高端seo公司
  • 做网站怎么样广州市南沙区基本建设办公室网站
  • 四川建设网网网站维护电话电脑网站显示安全证书有问题怎么解决
  • 有哪些学做衣服的网站有哪些网站建设中网页代码
  • 网站开发指南太原建设公司网页模板
  • 捷讯官网 网站建设海外建站推广
  • 苏州哪家做网站好些建设公司介绍
  • 网站建设手机银行修改登录密码广州网站建设在线
  • 做电商网站费用昆明做网站vr
  • 省财政厅门户网站三基建设门户设计理念
  • 广州网站搭建自己建设论坛网站
  • 广州网站设计唐山建设网站制作