​LeetCode解法汇总2679. 矩阵中的和

news/2024/7/7 23:27:24

目录链接:

力扣编程题-解法汇总_分享+记录-CSDN博客

GitHub同步刷题项目:

https://github.com/September26/java-algorithms

原题链接:力扣


描述:

给你一个下标从 0 开始的二维整数数组 nums 。一开始你的分数为 0 。你需要执行以下操作直到矩阵变为空:

  1. 矩阵中每一行选取最大的一个数,并删除它。如果一行中有多个最大的数,选择任意一个并删除。
  2. 在步骤 1 删除的所有数字中找到最大的一个数字,将它添加到你的 分数 中。

请你返回最后的 分数 。

示例 1:

输入:nums = [[7,2,1],[6,4,2],[6,5,3],[3,2,1]]
输出:15
解释:第一步操作中,我们删除 7 ,6 ,6 和 3 ,将分数增加 7 。下一步操作中,删除 2 ,4 ,5 和 2 ,将分数增加 5 。最后删除 1 ,2 ,3 和 1 ,将分数增加 3 。所以总得分为 7 + 5 + 3 = 15 。

示例 2:

输入:nums = [[1]]
输出:1
解释:我们删除 1 并将分数增加 1 ,所以返回 1 。

提示:

  • 1 <= nums.length <= 300
  • 1 <= nums[i].length <= 500
  • 0 <= nums[i][j] <= 103

解题思路:

/**

* 2679. 矩阵中的和

* 解题思路:

* 对nums中的所有子数组从大到小排序。

* 然后对于矩阵从左向右遍历,每列取最大值加入sum即可

*/

代码:

class Solution2679
{
public:
    int matrixSum(vector<vector<int>> &nums)
    {
        for (int i = 0; i < nums.size(); i++)
        {
            sort(nums[i].begin(), nums[i].end(), [](int i1, int i2)
                 { return i1 > i2; });
        }
        int sum = 0;
        for (int i = 0; i < nums[0].size(); i++)
        {
            int max = 0;
            for (int j = 0; j < nums.size(); j++)
            {
                max = max > nums[j][i] ? max : nums[j][i];
            }
            sum += max;
        }
        return sum;
    }
};


http://lihuaxi.xjx100.cn/news/1319823.html

相关文章

vue 使用百度地图记录

参考文档 https://lbsyun.baidu.com/index.php?titlejspopular3.0/guide/infowindow https://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference_3_0.html#a0b0 1.百度地图标注点点击出现infoWindow信息窗口添加点击事件 var opts {width: 200, // 信息窗口宽度height:…

VB中小饭店餐饮管理系统的设计与实现

随着我国市场经济的快速发展,各行业都呈现出生机勃勃的发展景象,其中餐饮业的发展尤为突出。近两年来已呈现出高速发展的态势。但在快速发展的同时,餐饮业在日常经营管理中仍普遍采用手工管理方式,整体科技含量低。随着餐饮企业规模和数量的不断增长,手工管理模式无论是在…

null 值,谓词下推与 join 转换总结

null 值的影响 结论 target 中的 null 及相关计算就是 null on/where 条件中的 null 及相关计算是 false 不是null is null,is not null 判断在 target 与 on/where 条件中均表示 true 或 false&#xff0c;不是 null。 举例 where x null > falsewhere null > fals…

厄尔尼诺,“烤热”新能源汽车市场?

在高温极端天气中&#xff0c;买新能源汽车的人变多了还是变少了&#xff1f; 7月4日&#xff0c;世界气象组织宣布&#xff0c;热带太平洋七年来首次形成厄尔尼诺条件&#xff0c;这可能导致全球气温飙升、破坏性天气和气候模式的出现。 注&#xff1a;1月底至6月初&#xff…

ModuleNotFoundError: No module named ‘mysql‘

使用sqlalchemy连接数据库时提示&#xff1a; ModuleNotFoundError: No module named mysql 解决方法CMD命令安装&#xff1a; pip install mysql-connector

【HDFS学习】配额与存储策略

配额与存储策略 文章目录 配额与存储策略配额Name QuotasSpace QuotasStorage Type Quotas管理命令Reporting 命令 档案存储存储类型与存储策略存储类型: ARCHIVE, DISK, SSD and RAM_DISK存储策略: Hot, Warm, Cold, All_SSD, One_SSD, Lazy_Persist and Provided存储策略的生…

stm32_<一文通>_cubemx_freertos

文章目录 前言一、任务调度1.1 延时1.1.1 相对延时1.1.2 绝对延时 1.2 挂起和恢复1.2.1 cmsis的挂起和恢复函数1.2.2 freertos的挂起和恢复函数 1.3 删除1.3.1 cmsis的删除任务函数1.3.2 freertos的删除任务函数 二、Freertos任务与中断三、消息队列3.1 写入和读取一个数据3.2 …

【Image captioning】Show, Attend, and Tell 从零到掌握之七--eval.py代码详解

【Image captioning】Show, Attend, and Tell 从零到掌握之七–eval.py代码详解 作者:安静到无声 个人主页 作者简介:人工智能和硬件设计博士生、CSDN与阿里云开发者博客专家,多项比赛获奖者,发表SCI论文多篇。 Thanks♪(・ω・)ノ 如果觉得文章不错或能帮助到你学习,可以…