leetcode:2500. 删除每行中的最大值(python3解法)

news/2025/3/15 21:14:23/

难度:简单

给你一个 m x n 大小的矩阵 grid ,由若干正整数组成。

执行下述操作,直到 grid 变为空矩阵:

  • 从每一行删除值最大的元素。如果存在多个这样的值,删除其中任何一个。
  • 将删除元素中的最大值与答案相加。

注意 每执行一次操作,矩阵中列的数据就会减 1 。

返回执行上述操作后的答案。

示例 1:

输入:grid = [[1,2,4],[3,3,1]]
输出:8
解释:上图展示在每一步中需要移除的值。
- 在第一步操作中,从第一行删除 4 ,从第二行删除 3(注意,有两个单元格中的值为 3 ,我们可以删除任一)。在答案上加 4 。
- 在第二步操作中,从第一行删除 2 ,从第二行删除 3 。在答案上加 3 。
- 在第三步操作中,从第一行删除 1 ,从第二行删除 1 。在答案上加 1 。
最终,答案 = 4 + 3 + 1 = 8 。

示例 2:

输入:grid = [[10]]
输出:10
解释:上图展示在每一步中需要移除的值。
- 在第一步操作中,从第一行删除 10 。在答案上加 10 。
最终,答案 = 10 。

提示:

  • m == grid.length
  • n == grid[i].length
  • 1 <= m, n <= 50
  • 1 <= grid[i][j] <= 100

题解:

class Solution:def deleteGreatestValue(self, grid: List[List[int]]) -> int:res = 0for i in grid:i.sort()for j in zip(*grid):res += max(j)return res

 


http://www.ppmy.cn/news/34341.html

相关文章

STM32 GPS定位

文章目录ATGM332D简介特性引脚接入串口通信NMEA 协议解析串口输出nmealib在linux下使用ATGM332D简介 高性能、低功耗 GPS、北斗双模定位模块 特性 特性说明基本功能三维位置定位(经纬度、海拔)&#xff0c;测速&#xff0c;授时导航系统GPS、北斗 BDS&#xff08;双模&#…

56 | fstab开机挂载

1 fstab的参数解析 【file system】【mount point】【type】【options】【dump】【pass】 其中&#xff1a; file systems&#xff1a;要挂载的分区或存储设备。 mount point&#xff1a;file systems 的挂载位置。 type&#xff1a;要挂载设备或是分区的文件系统类型&…

Unity脚本类 ---- Input类,虚拟轴与插值方法

1.注意第一个GetMouseButton&#xff08;&#xff09;方法只要检测到鼠标处于按下状态&#xff0c;那么该方法就会一直返回 true,鼠标没按下时调用该方法返回的是 false 2.而第二个方法 --- GetMouseButtonDown() 方法只会在你按下鼠标的第一帧返回一个 true&#xff0c;然后就…

5. Python中的异常处理和自定义异常问题

1. 说明&#xff1a; 自己写的代码保证万无一失有点难度&#xff0c;代码报出异常后&#xff0c;对其进行正确的处理有助于提高开发产品的稳定性和灵活性。 2. try…except 处理异常 这个是在python当中用来处理异常的&#xff0c;在try…except中的代码会正常执行&#xff…

【人工智能】— CSP约束满足问题、回溯搜索、启发式

【人工智能】— 约束满足问题约束满足问题 CSP示例&#xff1a;地图着色约束图CSP的种类约束类型举例:密码算法现实世界的CSP标准搜索公式回溯搜索改进回溯搜索的效率最少剩余值启发式度启发式最少约束值启发式Forward checking—前向检验Constraint propagation — 约束传播约…

【面试】什么是网关/服务网关?网关/服务网关的作用是什么?

文章目录一、前言二、网关2.1 什么是网关&#xff1f;2.2 网关的作用是什么&#xff1f;2.3 网关的工作流程2.4 软件系统网关三、什么是服务网关四、为什么需要服务网关五、服务网关应用一、前言 对于网关&#xff0c;从专业角度&#xff0c;一般运维和网络管理员会比较了解一…

Spring Boot 3.0系列【19】核心特性篇之自定义Starter启动器

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot版本3.0.3 源码地址:https://gitee.com/pearl-organization/study-spring-boot3 文章目录 前言Starter 机制自动配置starter 包自定义Starter启动器1. 模块命名规则2. 模块结构规则3. 添加依赖4. 添加属性配置类5.…

JS数组reduce()方法详解及高级技巧

reduce()方法可以搞定的东西&#xff0c;for循环&#xff0c;或者forEach方法有时候也可以搞定&#xff0c;那为啥要用reduce()&#xff1f;这个问题&#xff0c;之前我也想过&#xff0c;要说原因还真找不到&#xff0c;唯一能找到的是&#xff1a;通往成功的道路有很多&#…