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

网站 设计杭州市建设工程公示网站

网站 设计,杭州市建设工程公示网站,开网店货源从哪里找最好,华为云做网站不能修改页面62.不同路径 每次向右或者向下走两个选择,定义dp数组dp[i][j] 为到达索引ij的路径和,状态转移公式为 dp[i][j]dp[i-1][j]dp[i][j-1],初始状态的第一行和第一列为1,从左上到右下开始遍历即可。详细代码如下: class Sol…

62.不同路径 

每次向右或者向下走两个选择,定义dp数组dp[i][j] 为到达索引ij的路径和,状态转移公式为

dp[i][j]=dp[i-1][j]+dp[i][j-1],初始状态的第一行和第一列为1,从左上到右下开始遍历即可。详细代码如下:

class Solution {
public:int uniquePaths(int m, int n) {vector<vector<int>>dp (m,vector<int>(n,1));for(int i=1;i<m;i++){for(int j=1;j<n;j++){dp[i][j] = dp[i-1][j]+dp[i][j-1];}}return dp[m-1][n-1];}
};

为了优化空间复杂度,可以用一个一维数组,因为一定是先更新左边的值再更新右边的值。

详细代码如下:

class Solution {
public:int uniquePaths(int m, int n) {vector<int>dp (n,1);for(int i=1;i<m;i++){for(int j=1;j<n;j++){dp[j]+=dp[j-1]; //当前dp为从上方路径来,dp[j-1]为从左方来}}return dp[n-1];}
};

63. 不同路径 II 

这道题和上一道思路一样,但是这道有障碍物,需要注意有障碍物的索引,到达该处的路径和为0,根据这个条件,增加处理逻辑即可,整体的转移方程还是

详细代码如下:

class Solution {
public:int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {if(obstacleGrid.empty()) return 0;vector<vector<int>>dp(obstacleGrid.size(),vector<int>(obstacleGrid[0].size(),0));int m = obstacleGrid.size();int n = obstacleGrid[0].size();for(int i=0;i<m;i++){if(obstacleGrid[i][0]==1||i>0&&dp[i-1][0]==0) dp[i][0]=0;else dp[i][0] = 1;}for(int j=1;j<n;j++){if(obstacleGrid[0][j]==1||dp[0][j-1]==0) dp[0][j]=0;else dp[0][j] = 1;}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];}
};

感觉这道题的优化空间版本细节有点多,但还是附上代码:

class Solution {
public:int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {if(obstacleGrid.empty()) return 0;int m = obstacleGrid.size();int n = obstacleGrid[0].size();vector<int>dp (n,0);for(int j=0;j<n;j++){if(obstacleGrid[0][j]==1||j>0&&dp[j-1]==0) dp[j]=0;else dp[j] = 1;}for(int i=1;i<m;i++){for(int j=0;j<n;j++){if(obstacleGrid[i][j]==1) dp[j]=0;else if(j>0) dp[j] = dp[j]+dp[j-1];}}return dp[n-1];}
};

http://www.yayakq.cn/news/274361/

相关文章:

  • 如何将自己做的网站发布深圳seo关键词优化
  • 商城网站建设公司电话中国企业排名
  • 如何在网上做自己的网站中企动力邮箱登陆首页
  • 个人网站备案出现公司名字怎么办建一个收费网站
  • 做网站需要几大模板wordpress动态导航
  • 做网站主页效果图杭州建设工程招标网新址
  • 网站空间ip是一个域名seo是如何优化
  • win7 建网站网站设计框架图
  • 心理医院网站优化服务商企业服务中心抖音
  • 建设企业网站需要考虑的因素有哪些注册网站要求
  • 国内logo设计网站wordpress投稿上传图片
  • 室内设计招聘网站有哪些找房网
  • 网站建设的方法有哪些内容眉山建行网站
  • 如何建立小企业网站营销推广活动方案
  • 网站需要加wordpress网络设计毕设
  • 设计网站的一般过程兰州h5设计
  • php网站开发几技术难点网上商城官网入口
  • 招商网网站建设方案做网站背景图怎么插
  • 做网站 需求网站建设中的定位设想
  • 服务器如何搭建网站中国新闻社官方网站
  • 宁波企业网站建设公司公司网站建设任务书
  • 蓝色商务网站模板网站建设深圳龙华
  • dw怎么做百度网站网页历史记录恢复
  • 网站模板打包网站建设企业 熊掌号
  • 网站建设与网页设计从入门到精通可以用服务器做网站
  • 机械建设网站制作龙果学院大型网站稳定性建设
  • 高校网站群建设的公司有哪些php做视频直播网站
  • 专门做朋友圈小视频的网站网站怎么开发代码
  • 网站代理打开免费搭建永久网站步骤
  • 网站开发主管岗位说明某些网站域名解析错误