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

怎么在网上接网站建设前端做网站需要

怎么在网上接网站建设,前端做网站需要,楚雄微网站建设,上海公司新能源过户个人题目: 给你一个 n x n 的 方形 整数数组 matrix ,请你找出并返回通过 matrix 的下降路径 的 最小和 。 下降路径 可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选元素最多相隔一列(即位…

题目:

给你一个 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

解法:动态规划

class Solution {
public:// void print(vector<vector<int>> ans) {//     int n = ans.size();//     for (int i = 0; i < n; i++) {//         for (int j = 0; j < n; j++) {//             cout << ans[i][j] << " ";//         }//         cout << endl;//     }// }int minFallingPathSum(vector<vector<int>>& matrix) {int n = matrix.size();vector<vector<int>> ans(n, vector<int>(n, 0));// 初始第一行for (int i = 0; i < n; i++) {ans[0][i] = matrix[0][i];}for (int i = 1; i < n; i++) {for (int j = 0; j < n; j++) {if (j == 0) {ans[i][j] = min(matrix[i][j] + ans[i - 1][j],matrix[i][j] + ans[i - 1][j + 1]);} else if (j == n - 1) {ans[i][j] = min(matrix[i][j] + ans[i - 1][j],matrix[i][j] + ans[i - 1][j - 1]);} else {ans[i][j] = min(matrix[i][j] + ans[i-1][j+1], min(matrix[i][j] + ans[i-1][j], matrix[i][j] + ans[i-1][j-1]));}}}return *min_element(ans[n-1].begin(), ans[n-1].end());}
};

代码解释

  1. 初始化

    • n 是矩阵的大小。

    • ans 是一个 n x n 的二维数组,用于存储从第一行到当前位置的最小路径和。

  2. 初始化第一行

    • 因为第一行的每个元素本身就是起点,所以 ans[0][i] 直接等于 matrix[0][i]

  3. 动态规划填充 ans 数组

    • 从第二行开始(i = 1),对于每一行的每个元素 matrix[i][j],计算从上一行的三个可能位置(左上、正上、右上)到当前位置的最小路径和。

    • 如果当前元素在第一列(j == 0),则只能从正上方或右上方移动过来。

    • 如果当前元素在最后一列(j == n - 1),则只能从正上方或左上方移动过来。

    • 否则,可以从左上方、正上方或右上方移动过来。

    • 通过 min 函数选择这三个可能路径中的最小值,并加上当前元素的值,更新 ans[i][j]

  4. 返回结果

    • 最终,ans 数组的最后一行存储了从第一行到最后一行的所有可能路径的最小和。

    • 使用 min_element 函数找到最后一行的最小值,并返回它。

复杂度分析

  • 时间复杂度O(n^2),因为需要遍历整个矩阵。

  • 空间复杂度O(n^2),因为需要存储 ans 数组。


文章转载自:

http://RrxbdVBI.pqypt.cn
http://VMV9WIvZ.pqypt.cn
http://I8KIiaHv.pqypt.cn
http://Wd9W6omI.pqypt.cn
http://RzByxkm4.pqypt.cn
http://BOwDqD6d.pqypt.cn
http://Nbchw6sw.pqypt.cn
http://VUpUGirN.pqypt.cn
http://Y6T2ig2E.pqypt.cn
http://NRzGu09o.pqypt.cn
http://km8pw5Wy.pqypt.cn
http://pJhGmX4h.pqypt.cn
http://kxBKlMfS.pqypt.cn
http://yVjVaSwN.pqypt.cn
http://BQfjDQqc.pqypt.cn
http://WdfgEOHS.pqypt.cn
http://DzIvXslh.pqypt.cn
http://5nvTgauw.pqypt.cn
http://tSh4luro.pqypt.cn
http://TfP0mMWm.pqypt.cn
http://IZbynjVK.pqypt.cn
http://Bu5TQHoh.pqypt.cn
http://PszIeWLt.pqypt.cn
http://GZIYaY1A.pqypt.cn
http://m5S08Gso.pqypt.cn
http://1iJsZFF0.pqypt.cn
http://Bh3zeNS9.pqypt.cn
http://Gt0L5T8g.pqypt.cn
http://MFKpP7no.pqypt.cn
http://AudulyJs.pqypt.cn
http://www.dtcms.com/wzjs/699378.html

相关文章:

  • 一般请人做网站和app多少钱wordpress title标签
  • 手机网站建站价格成都网站登记备案查询
  • 建设网站上传代码网站功能建设模块
  • 上海网站建设公司哪个好北京互联网公司排名
  • 陕西省交通建设公司网站wordpress页面怎么切换
  • wordpress php推送惠州seo关键字优化
  • 珠海做网站那家好huntt wordpress主题
  • 请问如何做网站火车头发布模块wordpress5.0
  • 网站概要设计模板网页设计怎么把图片放在指定位置
  • 济南网站建设套餐赣州市建设工程造价管理网站
  • 网站建设实训心得php黑糖主题3.0wordpress
  • 河南省濮阳市建设局网站做佣金单网站
  • 企业网站 seo怎么做wordpress公司企业
  • 慈溪高端网站设计高邮建设局网站
  • 英德市住房城乡建设局网站域名交易的安全措施
  • 设计师交流网站中国工程网查询
  • 北京网站推广营销策划wordpress 调用标题
  • 做企业网站一般要多少钱深圳个性化网站建设公司电话
  • 宝山做网站价格传媒公司招聘信息
  • 上海网站建设排名公司php可以做网站app吗
  • 一个人可以完成网站建设吗建设一个旅游平台网站需要多少资金
  • 建设英文商城网站广告设计公司图片
  • 淘客建站程序wordpress yousucai
  • 用wordpress建立学校网站吗深圳营销型网站建设方案服务商
  • 教育网站官网手机网站大全网址大全
  • 电子商务网站建设 概念詹凌峰建盏简介
  • 用dw做的网站怎么上传计算机专业毕业设计怎么做
  • 西安专业的网站优化南宁门户网站建设
  • 网站地图的制作php mysql网站开发项目式教程
  • 视频logo免费生成网站数字媒体ui设计是做什么的