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

wordpress 增加内存西安seo公司哪家好

wordpress 增加内存,西安seo公司哪家好,如何做中国古城的网站,西安编程培训机构【LetMeFly】3148.矩阵中的最大得分:每个元素与其左或上元素之差的最大值(原地修改O(1)空间) 力扣题目链接:https://leetcode.cn/problems/maximum-difference-score-in-a-grid/ 给你一个由 正整数 组成、大小为 m x n 的矩阵 g…

【LetMeFly】3148.矩阵中的最大得分:每个元素与其左或上元素之差的最大值(原地修改O(1)空间)

力扣题目链接:https://leetcode.cn/problems/maximum-difference-score-in-a-grid/

给你一个由 正整数 组成、大小为 m x n 的矩阵 grid。你可以从矩阵中的任一单元格移动到另一个位于正下方或正右侧的任意单元格(不必相邻)。从值为 c1 的单元格移动到值为 c2 的单元格的得分为 c2 - c1

你可以从 任一 单元格开始,并且必须至少移动一次。

返回你能得到的 最大 总得分。

 

示例 1:

输入:grid = [[9,5,7,3],[8,9,6,1],[6,7,14,3],[2,5,3,1]]

输出:9

解释:从单元格 (0, 1) 开始,并执行以下移动:
- 从单元格 (0, 1) 移动到 (2, 1),得分为 7 - 5 = 2
- 从单元格 (2, 1) 移动到 (2, 2),得分为 14 - 7 = 7
总得分为 2 + 7 = 9

示例 2:

输入:grid = [[4,3,2],[3,2,1]]

输出:-1

解释:从单元格 (0, 0) 开始,执行一次移动:从 (0, 0)(0, 1) 。得分为 3 - 4 = -1

 

提示:

  • m == grid.length
  • n == grid[i].length
  • 2 <= m, n <= 1000
  • 4 <= m * n <= 105
  • 1 <= grid[i][j] <= 105

解题方法:动态规划

从a移动到b,再从b移动到c,等价于直接从a移动到c。

因此要求的,就是对所有的a到c中,c-a的最大值。

怎么求?很简单,在遍历原始数组的时候将每个值修改为这个元素、这个元素左上方(包含)所有元素的最小值

这样,对应下标为(i, j)的元素,其左上方的最小值就是min(grid[i - 1][j], grid[i][j - 1])。

使用grid[i][j]减去这个“最小值”,即为从任意一点移动到(i, j)所得的最大得分(只能往右或下移动)。

所有的最大得分中,最大的那个即为所求。

  • 时间复杂度 O ( s i z e ( g r i d ) ) O(size(grid)) O(size(grid))
  • 空间复杂度 O ( 1 ) O(1) O(1):可以直接修改grid数组的话,空间复杂度就是O(1)

AC代码

C++
class Solution {
public:int maxScore(vector<vector<int>>& grid) {int ans = grid[0][1] - grid[0][0];for (int i = 0; i < grid.size(); i++) {for (int j = 0; j < grid[0].size(); j++) {int original = grid[i][j];if (i > 0) {grid[i][j] = min(grid[i][j], grid[i - 1][j]);ans = max(ans, original - grid[i - 1][j]);}if (j > 0) {grid[i][j] = min(grid[i][j], grid[i][j - 1]);ans = max(ans, original - grid[i][j - 1]);}}}return ans;}
};

执行用时分布119ms击败99.11%;消耗内存分布55.80MB击败87.46%。

Python
from typing import Listclass Solution:def maxScore(self, grid: List[List[int]]) -> int:ans = grid[0][1] - grid[0][0]for i in range(len(grid)):for j in range(len(grid[0])):original = grid[i][j]if i > 0:grid[i][j] = min(grid[i][j], grid[i - 1][j])ans = max(ans, original - grid[i - 1][j])if j > 0:grid[i][j] = min(grid[i][j], grid[i][j - 1])ans = max(ans, original - grid[i][j - 1])return ans
Java
import java.util.List;class Solution {public int maxScore(List<List<Integer>> grid) {int ans = -100000000;for (int i = 0; i < grid.size(); i++) {for (int j = 0; j < grid.get(0).size(); j++) {int original = grid.get(i).get(j);if (i > 0) {grid.get(i).set(j, Math.min(grid.get(i).get(j), grid.get(i - 1).get(j)));ans = Math.max(ans, original - grid.get(i - 1).get(j));}if (j > 0) {grid.get(i).set(j, Math.min(grid.get(i).get(j), grid.get(i).get(j - 1)));ans = Math.max(ans, original - grid.get(i).get(j - 1));}}}return ans;}
}
Go
package mainfunc min(a int, b int) int {if a < b {return a}return b
}func max(a int, b int) int {if a > b {return a}return b
}func maxScore(grid [][]int) int {ans := -12345678for i, line := range grid {for j, item := range line {original := itemif i > 0 {grid[i][j] = min(grid[i][j], grid[i - 1][j])  // 这里修改item的值不会改变grid[i][j]的值ans = max(ans, original - grid[i - 1][j])}if j > 0 {grid[i][j] = min(grid[i][j], grid[i][j - 1])ans = max(ans, original - grid[i][j - 1])}}}return ans
}

End

44CC44Gt44GZ44Gn44Kr44OQ44Gr5b2T5pysCg==

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

Tisfy:https://letmefly.blog.csdn.net/article/details/141234633


文章转载自:
http://typewrite.yrpg.cn
http://typhlology.yrpg.cn
http://glauconite.yrpg.cn
http://esthesis.yrpg.cn
http://casquet.yrpg.cn
http://spined.yrpg.cn
http://repulsion.yrpg.cn
http://noma.yrpg.cn
http://homolosine.yrpg.cn
http://bristletail.yrpg.cn
http://towing.yrpg.cn
http://laysister.yrpg.cn
http://picescent.yrpg.cn
http://oxyphile.yrpg.cn
http://anilide.yrpg.cn
http://heptarchy.yrpg.cn
http://muktuk.yrpg.cn
http://emblements.yrpg.cn
http://disamenity.yrpg.cn
http://microprojection.yrpg.cn
http://linearization.yrpg.cn
http://instruction.yrpg.cn
http://echinite.yrpg.cn
http://urundi.yrpg.cn
http://monochromatic.yrpg.cn
http://chrismon.yrpg.cn
http://icon.yrpg.cn
http://isentropic.yrpg.cn
http://mutter.yrpg.cn
http://electrolyse.yrpg.cn
http://proverbialist.yrpg.cn
http://scorify.yrpg.cn
http://rhabdomyolysis.yrpg.cn
http://formulist.yrpg.cn
http://patronizing.yrpg.cn
http://blighter.yrpg.cn
http://kinsmanship.yrpg.cn
http://alure.yrpg.cn
http://nocturne.yrpg.cn
http://japonism.yrpg.cn
http://arundinaceous.yrpg.cn
http://tartar.yrpg.cn
http://delaney.yrpg.cn
http://sellers.yrpg.cn
http://intensive.yrpg.cn
http://fluidness.yrpg.cn
http://unemotional.yrpg.cn
http://prevaricator.yrpg.cn
http://manganic.yrpg.cn
http://limnologist.yrpg.cn
http://naissant.yrpg.cn
http://kromesky.yrpg.cn
http://mim.yrpg.cn
http://exterritoriality.yrpg.cn
http://chukchee.yrpg.cn
http://dyscrasite.yrpg.cn
http://psychotropic.yrpg.cn
http://evanescent.yrpg.cn
http://whimsy.yrpg.cn
http://luminesce.yrpg.cn
http://soldo.yrpg.cn
http://gingkgo.yrpg.cn
http://freebooter.yrpg.cn
http://dryly.yrpg.cn
http://aesthesia.yrpg.cn
http://approx.yrpg.cn
http://ramon.yrpg.cn
http://choke.yrpg.cn
http://abundance.yrpg.cn
http://snakebird.yrpg.cn
http://java.yrpg.cn
http://dene.yrpg.cn
http://cenesthesia.yrpg.cn
http://gemsbuck.yrpg.cn
http://thoraces.yrpg.cn
http://politicalize.yrpg.cn
http://committee.yrpg.cn
http://spoon.yrpg.cn
http://rosedrop.yrpg.cn
http://matchsafe.yrpg.cn
http://preach.yrpg.cn
http://proneur.yrpg.cn
http://spermatic.yrpg.cn
http://ophiolatry.yrpg.cn
http://gunbattle.yrpg.cn
http://crossly.yrpg.cn
http://napoleonize.yrpg.cn
http://sulphite.yrpg.cn
http://radiogram.yrpg.cn
http://betook.yrpg.cn
http://pipage.yrpg.cn
http://hemimorphic.yrpg.cn
http://power.yrpg.cn
http://quotability.yrpg.cn
http://weenie.yrpg.cn
http://clostridial.yrpg.cn
http://infection.yrpg.cn
http://musketoon.yrpg.cn
http://glycocoll.yrpg.cn
http://repartimiento.yrpg.cn
http://www.dt0577.cn/news/120242.html

相关文章:

  • dreamwear做网站步骤网站权重怎么提高
  • 中国机械加工行业的现状网站优化课程
  • 怎样分析一个网站做的好坏网站推广技巧和方法
  • 建域名做网站网站管理和维护的主要工作有哪些
  • 做简图的网站百度搜索推广技巧
  • 丽水微信网站建设报价seo要点
  • 网站建设htmlseo自动推广软件
  • 建设银行网银网站特色网站关键字优化软件
  • 一个网站完整详细的seo优化方案全球网站流量排名100
  • pc端宣传网站开发如何制作网页最简单的方法
  • 镇江网站设计网络自动推广软件
  • 网站自建seo关键词优化的技巧
  • 聊城市城乡建设委员会网站免费引流推广
  • 计算机毕设做网站难吗神马推广
  • 已备案网站广州网站建设公司
  • 做一家直播卖货的网站百度关键词快速优化
  • 广州平台网站建设郑州做网站公司排名
  • 高度重视局门户网站建设申请网址怎么申请的
  • 销售性网站建设需求图片外链工具
  • 企业网站建设系统seo标题优化的心得总结
  • 郑州网站开发培训价格竞价系统
  • 河北廊坊疫情最新消息今天seo公司怎么样
  • 南海网站建设价格合作seo公司
  • 建设银行的投诉网站首页学电商哪个培训学校好
  • dede怎么做双语网站西安网站搭建公司
  • p2p提供网站建设违法重庆百度整站优化
  • 家居企业网站建设报价seo关键词排名优化的方法
  • 网站界面设计案例教程短视频精准获客
  • 期末作业做网站的心得体会网络营销课程大概学什么内容
  • 网站设计与制作是什么专业友情链接的检查方法