首页 > 其他分享 >[leetcode每日一题]7.4

[leetcode每日一题]7.4

时间:2023-07-04 18:31:29浏览次数:45  
标签:分数 删除 nums int 每日 List mx 7.4 leetcode

2679. 矩阵中的和

提示

中等

46

相关企业

给你一个下标从 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

Solution

class Solution:
    def matrixSum(self, nums: List[List[int]]) -> int:
        for num in nums:
            num.sort()
        res = 0
        for i in range(len(nums[0])):
            mx = 0
            for j in range(len(nums)):
                mx = max(mx, nums[j][i])
            res += mx
        return res

复习*的解包用法:一行流

class Solution:
    def matrixSum(self, nums: List[List[int]]) -> int:
        return sum(max(col) for col in zip(*(sorted(row) for row in nums)))

标签:分数,删除,nums,int,每日,List,mx,7.4,leetcode
From: https://blog.51cto.com/u_15763108/6624217

相关文章

  • 7.4
    预约了明天的科一考试今天基本上都再看科目一的考试题,上午的时候还找到了群里发的大道至简的电子版文件看了一会今天看网课看了方法的那一部分,JAVA的方法就相当于C中的函数 ......
  • (Leetcode)746
    //方式一:第一步不支付费用classSolution{publicintminCostClimbingStairs(int[]cost){intlen=cost.length;int[]dp=newint[len+1];//从下标为0或下标为1的台阶开始,因此支付费用为0dp[0]=0;dp[1]=0;......
  • 2023.7.4
    2023.7.4周二1Publicclasstest2{3//运算符4Publicstaticvoidmain(String[]args)5{6inta=1;7a++;//后置++8++a;//前置++9//还有一些运算需要用到工具类10doublepow=Math.pow(2,3......
  • leetcode 22. 括号生成
    暴力枚举classSolution{publicList<String>generateParenthesis(intn){List<String>list=getAll(2*n);List<String>result=newArrayList<>();for(Stringitem:list){intvalue=0;......
  • 7.4
    今天学习了随机生成数以及随机数指定范围和键盘输入一、随机数生成Math类提供了一个名叫random的方法,可以随机生成[0,1)之间任意double类型的数据用法:Math.random();     doublenum=Math.random();需要生成特定的区间可以进行扩大和平移。   如[60,100],......
  • 7.4
    定义一个长度为N的数组并随意赋值,找出数组中未出现的最小正整数例如:-20323 结果1        12 3   结果4可能出现的最大结果范围[1,N+1] arr[N]下标0~N-111#include<stdio.h>......
  • 7.4日
    一、pta小学期练习,完成了L1所有习题。二、学习了树形dp//没有上司的舞会/*状态表示f[u][0]:所有以u为根的子树中选择,并且不选u这个点的方案f[u][1]:所有以u为根的子树中选择,并且选u这个点的方案属性:Max状态计算当前u结点不选,子结点可选可不选f[u][0]=∑max(f[si,0],f[s......
  • 【LeetCode】矩阵中的和
    给你一个下标从0开始的二维整数数组nums。一开始你的分数为0。你需要执行以下操作直到矩阵变为空:矩阵中每一行选取最大的一个数,并删除它。如果一行中有多个最大的数,选择任意一个并删除。在步骤1删除的所有数字中找到最大的一个数字,将它添加到你的分数中。请你返回最......
  • 【笔试实战】LeetCode题单刷题-编程基础 0 到 1【二】
    1822. 数组元素积的符号题目链接1822. 数组元素积的符号题目描述已知函数 signFunc(x) 将会根据 x 的正负返回特定值:如果 x 是正数,返回 1 。如果 x 是负数,返回 -1 。如果 x 是等于 0 ,返回 0 。给你一个整数数组 nums 。令 product 为数组 nums......
  • 每日总结2023年7月3日
    今日记录:早上6点半起床,8点到达石家庄站,9点30到16点在高铁上,17点到的家,走访了亲戚遇到的问题:因为没有学习所以没有问题。明天的计划:因为7月2日(昨天)把虚拟机给配置好了,现在蓝屏问题已经解决了(昨天忘记发博客了今天在【明日计划】下面做一下补充),所以明天把Centos调一下,准备搞一下集......