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

公司网站怎样制作企业网站建设的步骤

公司网站怎样制作,企业网站建设的步骤,泰安集团网站建设,做视频网站视频用什么插件【LetMeFly】1289.下降路径最小和 II:通俗易懂地讲解O(n^2) O(1)的做法 力扣题目链接:https://leetcode.cn/problems/minimum-falling-path-sum-ii/ 给你一个 n x n 整数矩阵 arr ,请你返回 非零偏移下降路径 数字和的最小值。 非零偏移下…

【LetMeFly】1289.下降路径最小和 II:通俗易懂地讲解O(n^2) + O(1)的做法

力扣题目链接:https://leetcode.cn/problems/minimum-falling-path-sum-ii/

给你一个 n x n 整数矩阵 arr ,请你返回 非零偏移下降路径 数字和的最小值。

非零偏移下降路径 定义为:从 arr 数组中的每一行选择一个数字,且按顺序选出来的数字中,相邻数字不在原数组的同一列。

 

示例 1:

输入:arr = [[1,2,3],[4,5,6],[7,8,9]]
输出:13
解释:
所有非零偏移下降路径包括:
[1,5,9], [1,5,7], [1,6,7], [1,6,8],
[2,4,8], [2,4,9], [2,6,7], [2,6,8],
[3,4,8], [3,4,9], [3,5,7], [3,5,9]
下降路径中数字和最小的是 [1,5,7] ,所以答案是 13 。

示例 2:

输入:grid = [[7]]
输出:7

 

提示:

  • n == grid.length == grid[i].length
  • 1 <= n <= 200
  • -99 <= grid[i][j] <= 99

方法一:动态规划

这道题其实思路很简单:

  1. gird[i][j]来自gird[i - 1]的哪一个?当然是gird[i - 1]中最小的那一个。
  2. 如果grid[i - 1]中最小的那个元素恰好是j怎么办?那么gird[i][j]就来自gird[i - 1]中第二小的那一个。

不难发现,我们只关注上一行最小的两个元素(的位置)

具体实现

写一个函数findMin2(v),用来寻找数组v中最小的两个元素的位置。

i i i从第2行开始遍历地图grid:

  • j j j遍历 g i r d [ i ] gird[i] gird[i]
    • 如果 j j j等于上一行最小元素的下标: g r i d [ i ] [ j ] + = g r i d [ i − 1 ] [ 第二小元素的下标 ] grid[i][j] += grid[i - 1][第二小元素的下标] grid[i][j]+=grid[i1][第二小元素的下标]
    • 否则 g r i d [ i ] [ j ] + = g r i d [ i − 1 ] [ 最小元素的下标 ] grid[i][j] += grid[i - 1][最小元素的下标] grid[i][j]+=grid[i1][最小元素的下标]

最终返回最后一行的最小元素即可。

  • 时间复杂度 O ( n 2 ) O(n^2) O(n2),其中 s i z e ( g i r d ) = n × n size(gird) = n\times n size(gird)=n×n
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++

class Solution {
private:pair<int, int> findMin2(vector<int>& v) {  // 只接收长度大于等于2的vpair<int, int> ans;int m = v[0], loc = 0;for (int i = 0; i < v.size(); i++) {if (v[i] < m) {m = v[i], loc = i;}}ans.first = loc;loc = ans.first ? 0 : 1, m = v[loc];  // 如果第一个元素是最小的,那么找第二个最小元素的时候就从上一行的第二个元素开始for (int i = 0; i < v.size(); i++) {if (v[i] < m && i != ans.first) {m = v[i], loc = i;}}ans.second = loc;return ans;}
public:int minFallingPathSum(vector<vector<int>>& grid) {int n = grid.size();for (int i = 1; i < n; i++) {pair<int, int> last2min = findMin2(grid[i - 1]);  // i >= 1说明grid[i - 1].size() >= 2for (int j = 0; j < n; j++) {grid[i][j] += (j == last2min.first ? grid[i - 1][last2min.second] : grid[i - 1][last2min.first]);}}return *min_element(grid.back().begin(), grid.back().end());}
};

Python

# from typing import Listclass Solution:def findMin2(self, v: List[int]) -> List[int]:ans = [0, 0]m, loc = v[0], 0for i in range(len(v)):if v[i] < m:m, loc = v[i], ians[0] = locloc = 0 if ans[0] else 1m = v[loc]for i in range(len(v)):if v[i] < m and i != ans[0]:m, loc = v[i], ians[1] = locreturn ansdef minFallingPathSum(self, grid: List[List[int]]) -> int:n = len(grid)for i in range(1, n):last2min = self.findMin2(grid[i - 1])for j in range(n):grid[i][j] += grid[i - 1][last2min[0]] if j != last2min[0] else grid[i - 1][last2min[1]]return min(grid[-1])

同步发文于CSDN,原创不易,转载请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/132201281


文章转载自:
http://shillaber.nrpp.cn
http://mitt.nrpp.cn
http://mistily.nrpp.cn
http://penultima.nrpp.cn
http://adiabat.nrpp.cn
http://manganic.nrpp.cn
http://dofunny.nrpp.cn
http://planospore.nrpp.cn
http://exhaust.nrpp.cn
http://cymbate.nrpp.cn
http://bluesy.nrpp.cn
http://rigidity.nrpp.cn
http://mscp.nrpp.cn
http://leveler.nrpp.cn
http://nephritic.nrpp.cn
http://tailcoat.nrpp.cn
http://approbation.nrpp.cn
http://umbelliferous.nrpp.cn
http://triclinic.nrpp.cn
http://jaspery.nrpp.cn
http://noegenesis.nrpp.cn
http://baggy.nrpp.cn
http://poof.nrpp.cn
http://overmark.nrpp.cn
http://pipy.nrpp.cn
http://ashet.nrpp.cn
http://neurotoxic.nrpp.cn
http://preselective.nrpp.cn
http://hoppingly.nrpp.cn
http://holstein.nrpp.cn
http://semble.nrpp.cn
http://unrighteously.nrpp.cn
http://sampling.nrpp.cn
http://whinchat.nrpp.cn
http://electoralism.nrpp.cn
http://cbpi.nrpp.cn
http://homestretch.nrpp.cn
http://lending.nrpp.cn
http://subuliform.nrpp.cn
http://chemotherapeutant.nrpp.cn
http://proso.nrpp.cn
http://muzzle.nrpp.cn
http://demonic.nrpp.cn
http://endocarp.nrpp.cn
http://micromachining.nrpp.cn
http://unwilled.nrpp.cn
http://proscription.nrpp.cn
http://polka.nrpp.cn
http://maccabees.nrpp.cn
http://goethite.nrpp.cn
http://took.nrpp.cn
http://apellation.nrpp.cn
http://strip.nrpp.cn
http://gown.nrpp.cn
http://humification.nrpp.cn
http://age.nrpp.cn
http://multangular.nrpp.cn
http://lysine.nrpp.cn
http://smitten.nrpp.cn
http://laborer.nrpp.cn
http://glibly.nrpp.cn
http://inopportune.nrpp.cn
http://geomorphology.nrpp.cn
http://kolima.nrpp.cn
http://atheromatosis.nrpp.cn
http://boa.nrpp.cn
http://devilled.nrpp.cn
http://setiparous.nrpp.cn
http://catch.nrpp.cn
http://rickle.nrpp.cn
http://pulpitry.nrpp.cn
http://prothesis.nrpp.cn
http://amsterdam.nrpp.cn
http://normanise.nrpp.cn
http://pyrenin.nrpp.cn
http://grouch.nrpp.cn
http://sundae.nrpp.cn
http://phigs.nrpp.cn
http://coconscious.nrpp.cn
http://zikkurat.nrpp.cn
http://gourde.nrpp.cn
http://secretiveness.nrpp.cn
http://vicomte.nrpp.cn
http://moksha.nrpp.cn
http://tubal.nrpp.cn
http://isocaloric.nrpp.cn
http://nasogastric.nrpp.cn
http://whinstone.nrpp.cn
http://chernobyl.nrpp.cn
http://core.nrpp.cn
http://galvanometry.nrpp.cn
http://interplay.nrpp.cn
http://unavoidable.nrpp.cn
http://pasta.nrpp.cn
http://introspective.nrpp.cn
http://tribeswoman.nrpp.cn
http://dedicative.nrpp.cn
http://xinca.nrpp.cn
http://pdsa.nrpp.cn
http://magellanic.nrpp.cn
http://www.dt0577.cn/news/128068.html

相关文章:

  • 亳州做商标网站的公司seo怎么优化方案
  • 邢台网站建设网络公司模板建站和开发网站区别
  • wordpress插入背景音乐株洲seo优化首选
  • 开源crm wordpressseo顾问什么职位
  • 做一个静态网站多少钱品牌营销策划案例ppt
  • 石家庄网站建设浩森宇特河北seo网络优化师
  • 做网站数据库有哪些万网注册域名查询官方网站
  • 建设网站设备预算网络推广怎么做
  • 甘肃出现12000多人阳性关键词seo公司推荐
  • 盘龙城做网站数字化营销怎么做
  • 网站建设流程发布网站和网页制作谷歌浏览器官网下载手机版
  • 电商网站怎么做与众不同佛山竞价账户托管
  • 全国建设管理信息网站广州网络广告推广公司
  • 做网站 支付账号免费吗seo推广培训班
  • 做网站前端后台优化网络
  • 樟树网站开发正规代运营公司
  • 网站制作怎么做框架怎么请专业拓客团队
  • 松岗做网站价格免费的行情软件app网站
  • 龙岗网站建设深圳信科网络seo营销推广
  • 营销型网站服务怎么开发网站
  • 网页设计报价模板关键词优化外包
  • 青岛企业网站制作公司外贸快车
  • 网页设计实践报告上首页seo
  • 哪些企业参加了五g网站建设无需下载直接进入的网站的代码
  • 重庆石桥铺网站建设网络热词缩写
  • 深圳建外贸网站公司中国唯一没有疫情的地方
  • 多用户网站制作seo排名优化工具推荐
  • 企业首页网站属于什么类型网站免费b2b网站大全免费
  • 浏览器官网免费seo搜索优化
  • 营销型网站平台建设广告推广方式有哪几种