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

购物网站排名女装做视频赚钱的网站

购物网站排名女装,做视频赚钱的网站,做竞猜网站合法吗,石家庄做外贸网站建设个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望…

个人主页:兜里有颗棉花糖
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创
收录于专栏【手撕算法系列专栏】【LeetCode】
🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望对大家有所帮助
🍓希望我们一起努力、成长,共同进步。
在这里插入图片描述

点击直接跳转到该题目

目录

  • 1️⃣题目描述
  • 2️⃣题目解析
  • 3️⃣解题代码

1️⃣题目描述

给你一个 n x n 的 方形 整数数组 matrix ,请你找出并返回通过 matrix 的下降路径 的 最小和 。

下降路径 可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选元素最多相隔一列(即位于正下方或者沿对角线向左或者向右的第一个元素)。具体来说,位置 (row, col) 的下一个元素应当是 (row + 1, col - 1)、(row + 1, col) 或者 (row + 1, col + 1)

示例1:

在这里插入图片描述
输入:matrix = [[2,1,3],[6,5,4],[7,8,9]]
输出:13
解释:如图所示,为和最小的两条下降路径

示例2:

在这里插入图片描述
输入:matrix = [[-19,57],[-40,-5]]
输出:-59
解释:如图所示,为和最小的下降路径

注意:

  • n == matrix.length == matrix[i].length
  • 1 <= n <= 100
  • -100 <= matrix[i][j] <= 100

2️⃣题目解析

初始化:

  • dp表多开辟了一块空间。这是因为在计算最小下降路径和时,每一行的路径和都依赖于上一行的路径和。为了简化边界条件的处理,我们可以在dp表的第一行和最后一行外分别多开辟一列,将这些额外的空间初始化为INT_MAX。这样,当计算最小路径和时,我们不必特殊处理边界情况,而是统一使用通用的递推公式。(简而言之,多开辟了一行两列的空间

状态表示:

  • dp[i][j]表示到达(i,j)位置的最小下降路径和

状态转移方程:

  • dp[i][j] = max(max(dp[i-1][j-1],dp[i-1][j]),dp[i-1][j+1]) + matrix[i][j]

返回值:

  • 循环遍历dp表中的所有有效位置ret = min(ret,dp[n][i]);
for(int i = 1;i <= n;i++)
{ret = min(ret,dp[n][i]);
}
return ret;

3️⃣解题代码

class Solution {
public:int minFallingPathSum(vector<vector<int>>& matrix) {int n = matrix.size();vector<vector<int>> dp(n + 1,vector<int>(n + 2,INT_MAX));for(int i = 0;i < n + 2;i++) dp[0][i] = 0;for(int i = 1;i <= n;i++){for(int j = 1;j <= n;j++){int x = dp[i - 1][j - 1],y = dp[i - 1][j],z = dp[i - 1][j + 1];dp[i][j] = matrix[i - 1][j - 1] + min(min(x,y),z);}}int ret = INT_MAX;for(int i = 1;i <= n;i++){ret = min(ret,dp[n][i]);}return ret;}
};

最后通过啦!!!
在这里插入图片描述

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

相关文章:

  • 新闻类网站模板wordpress模板好用吗
  • 网站建设规划方案ppt模板做网站需要流程
  • 创研科技做网站怎么样网站内外链接怎么做
  • 制作网站服务设计师招聘网
  • 范文写作网站网页顶部导航栏设计
  • 企业网站建设发展历程上海装修公司报价明细表
  • 快法务网站开发wordpress 标签函数
  • 做文艺文创产品的网站网页制作怎么下载
  • 动漫设计工作室网站制作公司如何看网站的ftp
  • 网站制作建设怎么收费wordpress公告 通知栏插件
  • 自适应网站案例源码wordpress专业开发指南
  • c 网站开发需要什么产品画册设计公司
  • 网站正能量入口做网站上海公司
  • 扁平式网站重庆云诚度网站建设
  • 网站开发的论文引言芜湖市建设厅网站
  • 北京有哪些网站制作公司晋城做网站的公司
  • dw中做网站的步骤品牌网站制作建设
  • 盘州网站建设wordpress主题下载资源
  • 诱导视频网站怎么做网站的虚拟主机到期
  • 潍坊 网站建设互助网站建设
  • 网站美工和平面设计师建行官网官网网站吗
  • 网站开发需要准备什么软件中文域名怎样绑定网站
  • 漯河建设企业网站网站推广策划书目录
  • 广西网站设计公司排行榜学习网站建设的步骤
  • 网站制作合同模板wap网页游戏网址
  • 兵团建设环保局网站电子商务网站开发技术解决方案
  • qq音乐如何做mp3下载网站泰安整站优化
  • 汽车之家网站是谁做的一流的品牌网站建设
  • 资阳网站推广福州企业如何建网站
  • 郑州 高端网站建设品牌购物平台有哪些