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

这篇具有很好参考价值的文章主要介绍了​LeetCode解法汇总2679. 矩阵中的和。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录链接:

力扣编程题-解法汇总_分享+记录-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即可

*/文章来源地址https://www.toymoban.com/news/detail-594644.html

代码:

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;
    }
};

到了这里,关于​LeetCode解法汇总2679. 矩阵中的和的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ​LeetCode解法汇总253. 重构 2 行二进制矩阵

    https://github.com/September26/java-algorithms 给你一个  2  行  n  列的二进制数组: 矩阵是一个二进制矩阵,这意味着矩阵中的每个元素不是  0  就是  1 。 第  0  行的元素之和为  upper 。 第  1  行的元素之和为  lower 。 第  i  列(从  0  开始编号)的元素之和为  colsum[i] ,

    2024年02月11日
    浏览(49)
  • ​LeetCode解法汇总82. 删除排序链表中的重复元素 II

    https://github.com/September26/java-algorithms 给定一个已排序的链表的头  head  ,  删除原始链表中所有重复数字的节点,只留下不同的数字  。返回  已排序的链表  。 示例 1: 示例 2: 提示: 链表中节点数目在范围  [0, 300]  内 -100 = Node.val = 100 题目数据保证链表已经按升序  排

    2024年01月17日
    浏览(44)
  • LeetCode——查询后矩阵的和

    目录 1、题目 2、题目解读 3、代码 2718. 查询后矩阵的和 - 力扣(Leetcode) 给你一个整数  n  和一个下标从  0  开始的  二维数组   queries  ,其中  queries[i] = [typei, indexi, vali]  。 一开始,给你一个下标从  0  开始的  n x n  矩阵,所有元素均为  0  。每一个查询,你需要

    2024年02月09日
    浏览(29)
  • ​LeetCode解法汇总2490. 回环句

    https://github.com/September26/java-algorithms 力扣 句子  是由单个空格分隔的一组单词,且不含前导或尾随空格。 例如, \\\"Hello World\\\" 、 \\\"HELLO\\\" 、 \\\"hello world hello world\\\"  都是符合要求的句子。 单词  仅  由大写和小写英文字母组成。且大写和小写字母会视作不同字符。 如果句子满足下

    2024年02月12日
    浏览(43)
  • ​LeetCode解法汇总2544. 交替数字和

    https://github.com/September26/java-algorithms 给你一个正整数  n  。 n  中的每一位数字都会按下述规则分配一个符号: 最高有效位  上的数字分配到  正  号。 剩余每位上数字的符号都与其相邻数字相反。 返回所有数字及其对应符号的和。 示例 1: 示例 2: 示例 3: 提示: 1 = n

    2024年02月16日
    浏览(34)
  • ​LeetCode解法汇总LCP 50. 宝石补给

    GitHub - September26/java-algorithms: 算法题汇总,包含牛客,leetCode,lintCode等网站题目的解法和代码,以及完整的mode类,甚至链表代码生成工具都有提供。 欢迎各位勇者来到力扣新手村,在开始试炼之前,请各位勇者先进行「宝石补给」。 每位勇者初始都拥有一些能量宝石, 

    2024年02月07日
    浏览(40)
  • ​LeetCode解法汇总2865. 美丽塔 I

    https://github.com/September26/java-algorithms 给你一个长度为  n  下标从  0  开始的整数数组  maxHeights  。 你的任务是在坐标轴上建  n  座塔。第  i  座塔的下标为  i  ,高度为  heights[i]  。 如果以下条件满足,我们称这些塔是  美丽  的: 1 = heights[i] = maxHeights[i] heights  是一

    2024年01月25日
    浏览(49)
  • ​LeetCode解法汇总344. 反转字符串

    https://github.com/September26/java-algorithms 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组  s  的形式给出。 不要给另外的数组分配额外的空间,你必须 原地修改输入数组 、使用 O(1) 的额外空间解决这一问题。 示例 1: 示例 2: 提示: 1 = s.length = 105

    2024年02月14日
    浏览(49)
  • ​LeetCode解法汇总1177. 构建回文串检测

    https://github.com/September26/java-algorithms 给你一个字符串  s ,请你对  s  的子串进行检测。 每次检测,待检子串都可以表示为  queries[i] = [left, right, k] 。我们可以  重新排列  子串  s[left], ..., s[right] ,并从中选择  最多   k  项替换成任何小写英文字母。  如果在上述检测过程

    2024年02月09日
    浏览(28)
  • ​LeetCode解法汇总88. 合并两个有序数组

    https://github.com/September26/java-algorithms 给你两个按  非递减顺序  排列的整数数组  nums1   和  nums2 ,另有两个整数  m  和  n  ,分别表示  nums1  和  nums2  中的元素数目。 请你  合并   nums2   到  nums1  中,使合并后的数组同样按  非递减顺序  排列。 注意: 最终,合并

    2024年02月12日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包