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

网站建设与维护税点小规模网站开发报价方案

网站建设与维护税点小规模,网站开发报价方案,做网站的疑问有哪些,手机版网站快照如何做下降路径最小和(难度:中等) 该题对应力扣网址 思路 题目中提到: 位置 (row, col) 的下一个元素应当是 (row 1, col - 1)、(row 1, col) 或者 (row 1, col 1) 那么当我们反推的时候,dp[i][j]是由它的左上方&…

下降路径最小和(难度:中等)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

该题对应力扣网址

思路

题目中提到:
位置 (row, col) 的下一个元素应当是 (row + 1, col - 1)、(row + 1, col) 或者 (row + 1, col + 1)

那么当我们反推的时候,dp[i][j]是由它的左上方,正上方,右上方的数字决定的,即dp[i-1][j-1],dp[i-i][j],dp[i-1][j+1]

每次从这三个位置的数据找最小的,这样就能确保,当下降到最后一行的时候,存储的路径和是最小的。

AC代码

class Solution {
public:int minFallingPathSum(vector<vector<int>>& matrix) {int m = matrix.size();int n = matrix[m-1].size();vector <vector<int>> dp (m, vector<int>(n));int result=INT_MAX;//用dp[0][0]初始化matrix[0]这一行的所有值copy(matrix[0].begin(),matrix[0].end(),dp[0].begin());int num1;int num3;for(int i=1;i<m;i++){for(int j=0;j<n;j++){num1=INT_MAX;num3=INT_MAX;if(j>0){num1=dp[i-1][j-1]+matrix[i][j];}int num2=dp[i-1][j]+matrix[i][j];if((j+1)<n){num3=dp[i-1][j+1]+matrix[i][j];}int temp;result=min({num1,num2,num3});dp[i][j]=result;}}return *min_element(dp[n-1].begin(),dp[n-1].end());}
};

补充:新的代码用法

*min_element()函数可以直接返回一个一维数组中最小值

return *min_element(dp[n-1].begin(),dp[n-1].end());
http://www.dtcms.com/wzjs/436097.html

相关文章:

  • h5创建网站设计网站用什么软件
  • 南通网站建设优化seo指的是什么意思
  • 单位建立一个官网多少钱百度搜索引擎优化相关性评价
  • 交易网站模板如何交换友情链接
  • 深圳汽车网站建设微信小程序怎么制作自己的程序
  • 不备案网站怎么做推广html简单网页成品
  • 正邦做网站吗怎么把网站排名到百度前三名
  • 自己有网站 做app怎么在百度上推广
  • iis网站开发教程seo高级教程
  • 东莞国网站建设搜索引擎优化的方法
  • 做网站常用代码网络营销的十种方法
  • 建设工程合同纠纷管辖法院aso关键词优化计划
  • 宁波咨询网站设计比较靠谱的电商培训机构
  • 网站建设方案企业网站制作价格
  • 高校网站群建设的公司有哪些收录好的网站有哪些
  • 创建网站的向导和模板 信息技术教资面试seo推广是什么
  • 幼教网站建设分析做外贸有哪些网站平台
  • 国家重大建设项目网站地址成人零基础学电脑培训班
  • 新版在线天堂网怎么做seo关键词优化
  • 用c 做一个小网站怎么做网站推广100种方法
  • php怎么做全网小视频网站怎么在百度上打广告
  • 网站程序语言网络营销策划方案模板范文
  • 网站平台客服系统河北网站推广
  • 做招聘网站没有数据建站abc网站
  • 做网站的盈利模式网页优化公司
  • 仿站 flash网站线上网络推广怎么做
  • 做影集的网站或软件产品软文范例
  • 买网站做seo网络营销渠道有哪三类
  • 哈尔滨建设工程招投标网郑州网站建设方案优化
  • 找人做logo网站石家庄新闻