国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

LeetCode 2679. 矩陣中的和

這篇具有很好參考價值的文章主要介紹了LeetCode 2679. 矩陣中的和。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【LetMeFly】2679.矩陣中的和:排序 + 模擬

力扣題目鏈接:https://leetcode.cn/problems/sum-in-a-matrix/

給你一個下標從 0?開始的二維整數(shù)數(shù)組?nums?。一開始你的分數(shù)為?0?。你需要執(zhí)行以下操作直到矩陣變?yōu)榭眨?/p>

  1. 矩陣中每一行選取最大的一個數(shù),并刪除它。如果一行中有多個最大的數(shù),選擇任意一個并刪除。
  2. 在步驟 1 刪除的所有數(shù)字中找到最大的一個數(shù)字,將它添加到你的 分數(shù)?中。

請你返回最后的 分數(shù)?。

?

示例 1:

輸入:nums = [[7,2,1],[6,4,2],[6,5,3],[3,2,1]]
輸出:15
解釋:第一步操作中,我們刪除 7 ,6 ,6 和 3 ,將分數(shù)增加 7 。下一步操作中,刪除 2 ,4 ,5 和 2 ,將分數(shù)增加 5 。最后刪除 1 ,2 ,3 和 1 ,將分數(shù)增加 3 。所以總得分為 7 + 5 + 3 = 15 。

示例 2:

輸入:nums = [[1]]
輸出:1
解釋:我們刪除 1 并將分數(shù)增加 1 ,所以返回 1 。

?

提示:

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

方法一:排序 + 模擬

其實只需要按照題目的意思進行模擬即可。每次在每一行中選擇一個未選擇過的最大的數(shù),在所有行被選出的數(shù)中,將最大的那個累加到答案中。

那么唯一的問題是:如何快速選取某一行中,未被選擇過的數(shù)中最大的數(shù)。

其實很簡單,我們只需要將矩陣每一行從小到大排序,這樣對于某一行,只需要從后往前選擇就可以了。

  • 時間復雜度 O ( n m log ? m ) O(nm\log m) O(nmlogm),其中 s i z e ( n u m s ) = n × m size(nums) = n\times m size(nums)=n×m
  • 空間復雜度 O ( m × m ) O(m\times m) O(m×m)

AC代碼

C++
class Solution {
public:
    int matrixSum(vector<vector<int>>& nums) {
        int n = nums.size(), m = nums[0].size();
        for (int i = 0; i < n; i++) {
            sort(nums[i].begin(), nums[i].end());
        }
        int ans = 0;
        for (int j = m - 1; j >= 0; j--) {
            int M = 0;
            for (int i = 0; i < n; i++) {
                M = max(M, nums[i][j]);
            }
            ans += M;
        }
        return ans;
    }
};
Python
# from typing import List

class Solution:
    def matrixSum(self, nums: List[List[int]]) -> int:
        n, m = len(nums), len(nums[0])
        for line in nums:
            line.sort()
        ans = 0
        for j in range(m - 1, -1, -1):
            M = 0
            for i in range(n):
                M = max(M, nums[i][j])
            ans += M
        return ans

同步發(fā)文于CSDN,原創(chuàng)不易,轉載請附上原文鏈接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/131526894文章來源地址http://www.zghlxwxcb.cn/news/detail-520612.html

到了這里,關于LeetCode 2679. 矩陣中的和的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • leetcode(力扣) 劍指 Offer 12. 矩陣中的路徑(回溯 DFS)

    leetcode(力扣) 劍指 Offer 12. 矩陣中的路徑(回溯 DFS)

    給定一個 m x n 二維字符網(wǎng)格 board 和一個字符串單詞 word 。如果 word 存在于網(wǎng)格中,返回 true ;否則,返回 false 。 單詞必須按照字母順序,通過相鄰的單元格內的字母構成,其中“相鄰”單元格是那些水平相鄰或垂直相鄰的單元格。同一個單元格內的字母不允許被重復使用。

    2024年02月14日
    瀏覽(20)
  • LeetCode——查詢后矩陣的和

    LeetCode——查詢后矩陣的和

    目錄 1、題目 2、題目解讀 3、代碼 2718. 查詢后矩陣的和 - 力扣(Leetcode) 給你一個整數(shù)? n ?和一個下標從? 0 ?開始的? 二維數(shù)組 ? queries ?,其中? queries[i] = [typei, indexi, vali] ?。 一開始,給你一個下標從? 0 ?開始的? n x n ?矩陣,所有元素均為? 0 ?。每一個查詢,你需要

    2024年02月09日
    瀏覽(15)
  • 【LeetCode】1572.矩陣對角線元素的和

    【LeetCode】1572.矩陣對角線元素的和

    給你一個正方形矩陣? mat ,請你返回矩陣對角線元素的和。 請你返回在矩陣主對角線上的元素和副對角線上且不在主對角線上元素的和。 示例? 1: 示例? 2: 示例 3: 提示: n == mat.length == mat[i].length 1 = n = 100 1 = mat[i][j] = 100 觀察矩陣的對角線,發(fā)現(xiàn)通常情況每一行都有兩個

    2024年02月13日
    瀏覽(40)
  • LeetCode 1572. 矩陣對角線元素的和

    力扣題目鏈接:https://leetcode.cn/problems/matrix-diagonal-sum/ 給你一個正方形矩陣 mat ,請你返回矩陣對角線元素的和。 請你返回在矩陣主對角線上的元素和副對角線上且不在主對角線上元素的和。 ? 示例? 1: 示例? 2: 示例 3: ? 提示: n == mat.length == mat[i].length 1 = n = 100 1 = mat

    2024年02月13日
    瀏覽(25)
  • ?LeetCode解法匯總1572. 矩陣對角線元素的和

    ?LeetCode解法匯總1572. 矩陣對角線元素的和

    https://github.com/September26/java-algorithms 給你一個正方形矩陣? mat ,請你返回矩陣對角線元素的和。 請你返回在矩陣主對角線上的元素和副對角線上且不在主對角線上元素的和。 示例? 1: ? 示例? 2: 示例 3: 提示: n == mat.length == mat[i].length 1 = n = 100 1 = mat[i][j] = 100 ?

    2024年02月13日
    瀏覽(21)
  • 【LeetCode每日一題】——1572.矩陣對角線元素的和

    【LeetCode每日一題】——1572.矩陣對角線元素的和

    矩陣 簡單 1572.矩陣對角線元素的和 給你一個正方形矩陣 mat,請你返回矩陣對角線元素的和。 請你返回在矩陣主對角線上的元素和副對角線上且不在主對角線上元素的和。 示例 1: 輸入:mat = [[1,2,3], ?????????????????????[4,5,6], ?????????????????????[7,

    2024年02月14日
    瀏覽(25)
  • LeetCode_03Java_1572. 矩陣對角線元素的和

    LeetCode_03Java_1572. 矩陣對角線元素的和

    給你一個正方形矩陣 mat,請你返回矩陣對角線元素的和。 請你返回在矩陣主對角線上的元素和副對角線上且不在主對角線上元素的和。 示例二 示例三 代碼實現(xiàn)

    2024年02月13日
    瀏覽(24)
  • 【LeetCode 算法】Matrix Diagonal Sum 矩陣對角線元素的和

    給你一個正方形矩陣 mat ,請你返回矩陣對角線元素的和。 請你返回在矩陣主對角線上的元素和副對角線上且不在主對角線上元素的和。 n = = m a t . l e n g t h = = m a t [ i ] . l e n g t h 1 = n = 100 1 = m a t [ i ] [ j ] = 100 n == mat.length == mat[i].length\\\\ 1 = n = 100\\\\ 1 = mat[i][j] = 100 n == ma t . l

    2024年02月13日
    瀏覽(24)
  • LeetCode力扣 面試經(jīng)典150題 詳細題解 (1~5) 持續(xù)更新中

    目錄 1.合并兩個有序數(shù)組 2.移動元素 ?3.刪除有序數(shù)組中的重復項 ?4.刪除排序數(shù)組中的重復項 II 5.多數(shù)元素 暫時更新到這里,博主會持續(xù)更新的 題目(難度:簡單): 給你兩個按?非遞減順序?排列的整數(shù)數(shù)組? nums1 ? 和? nums2 ,另有兩個整數(shù)? m ?和? n ?,分別表示? nu

    2024年02月19日
    瀏覽(21)
  • leetcode 力扣刷題 旋轉矩陣(循環(huán)過程邊界控制)

    leetcode 力扣刷題 旋轉矩陣(循環(huán)過程邊界控制)

    下面的題目的主要考察點都是,二維數(shù)組從左上角開始順時針(或者逆時針)按圈遍歷數(shù)組的過程。順時針按圈遍歷的過程如下: 對于每一圈,分為四條邊 ,循環(huán)遍歷就好。這時,對于 四個角 的元素的處理,可以將四條邊的遍歷分為以下兩種情況: 第一種:每條邊都從對

    2024年02月12日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包