Leetcode1710:卡车上的最大单元数
admin
2024-01-30 10:37:39
0

原文链接:1710. 卡车上的最大单元数 - 力扣(LeetCode)


题目

        请你将一些箱子装在 一辆卡车 上。给你一个二维数组 boxTypes ,其中 boxTypes[i] = [numberOfBoxesi, numberOfUnitsPerBoxi] :

        numberOfBoxesi 是类型 i 的箱子的数量。
        numberOfUnitsPerBoxi 是类型 i 每个箱子可以装载的单元数量。
        整数 truckSize 表示卡车上可以装载 箱子 的 最大数量 。只要箱子数量不超过 truckSize ,你就可以选择任意箱子装到卡车上。

        返回卡车可以装载单元的最大 总数。

示例 1:

输入:boxTypes = [[1,3],[2,2],[3,1]], truckSize = 4
输出:8
解释:箱子的情况如下:
- 1 个第一类的箱子,里面含 3 个单元。
- 2 个第二类的箱子,每个里面含 2 个单元。
- 3 个第三类的箱子,每个里面含 1 个单元。
可以选择第一类和第二类的所有箱子,以及第三类的一个箱子。
单元总数 = (1 * 3) + (2 * 2) + (1 * 1) = 8

示例 2:

输入:boxTypes = [[5,10],[2,5],[4,7],[3,9]], truckSize = 10
输出:91

提示:

1 <= boxTypes.length <= 1000
1 <= numberOfBoxesi, numberOfUnitsPerBoxi <= 1000
1 <= truckSize <= 106

题解


采用贪心算法
1、对二维数组排序,以value降序
2、遍历数组

对每行第一个元素为标准,进行升序列排序
Arrays.sort(arr,(a,b)->a[0]-b[0])
对每行第二个元素为标准,进行升序列排序
Arrays.sort(arr,(a,b)->a[1]-b[1])
对每行第一个元素为标准,进行降序列排序
Arrays.sort(arr,(a,b)->b[0]-a[0])

class Solution {public int maximumUnits(int[][] boxTypes, int truckSize) {//以二维数组的每行第二个元素为单位,降序排序Arrays.sort(boxTypes,(a,b)->b[1]-a[1]);int res = 0;for(int i=0;i=boxTypes[i][0]){res += boxTypes[i][0] * boxTypes[i][1];//计算装载完成后的剩余空间truckSize -= boxTypes[i][0];}//剩余空间不足else{res += boxTypes[i][1] * truckSize;break;}}return res;}
}

时间:7ms     空间:41.8MB 

相关内容

热门资讯

热点推荐“欢乐茶馆到底有没有透... 热点推荐“欢乐茶馆到底有没有透视挂吗”原来真的有挂;原来确实真的有挂(需添加指定薇7198902获取...
热点推荐“飞飞黄梅棋牌到底有没... 亲,飞飞黄梅棋牌这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,飞飞黄梅棋牌的开挂...
热点推荐“情怀河北麻将到底有没... 您好,情怀河北麻将这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏...
热点推荐“乐游科技到底有没有透... 您好,乐游科技这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打...
热点推荐“棋悦跑胡子到底有没有... 热点推荐“棋悦跑胡子到底有没有透视挂吗”原来真的有挂1、让任何用户在无需AI插件第三方神器的情况下就...
热点推荐“凉山快乐坊到底有没有... 热点推荐“凉山快乐坊到底有没有透视挂吗”原来真的有挂一、凉山快乐坊AI软件牌型概率发牌机制”必胜“技...
热点推荐“精版同花到底有没有透... 热点推荐“精版同花到底有没有透视挂吗”原来真的有挂一、精版同花AI软件牌型概率发牌机制”必胜“技巧 ...
热点推荐“万盛竞技到底有没有透... 万盛竞技这个游戏其实有挂的,确实是有挂的,需要了解加客服微信:【7198902】, 很多玩家在这款游...
热点推荐“牵手益阳棋牌到底有没... 牵手益阳棋牌这个游戏其实有挂的,确实是有挂的,需要了解加客服微信:【7198902】, 很多玩家在这...
热点推荐“家乡大贰到底有没有透... 热点推荐“家乡大贰到底有没有透视挂吗”原来真的有挂一、家乡大贰AI软件牌型概率发牌机制”必胜“技巧 ...
热点推荐“黑桃联盟到底有没有透... 亲,黑桃联盟这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,黑桃联盟的开挂软件,名...
热点推荐“捕鱼神手到底有没有透... 热点推荐“捕鱼神手到底有没有透视挂吗”原来真的有挂一、捕鱼神手AI软件牌型概率发牌机制”必胜“技巧 ...
热点推荐“微乐河北麻将到底有没... 热点推荐“微乐河北麻将到底有没有透视挂吗”原来真的有挂是一款可以让一直输的玩家,快速成为一个“必胜”...
热点推荐“乐乐上海麻将到底有没... 乐乐上海麻将这个游戏其实有挂的,确实是有挂的,需要了解加客服微信:【7198902】, 很多玩家在这...
热点推荐“神赚棋牌到底有没有透... 亲,神赚棋牌这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,神赚棋牌的开挂软件,名...
热点推荐“舒克贝塔到底有没有透... 热点推荐“舒克贝塔到底有没有透视挂吗”原来真的有挂一、舒克贝塔AI软件牌型概率发牌机制”必胜“技巧 ...
热点推荐“来物局潮汕麻将到底有... 您好,来物局潮汕麻将这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游...
热点推荐“随意玩长沙麻将到底有... 热点推荐“随意玩长沙麻将到底有没有透视挂吗”原来真的有挂一、随意玩长沙麻将AI软件牌型概率发牌机制”...
热点推荐“微竞斗地主到底有没有... 亲,微竞斗地主这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,微竞斗地主的开挂软件...
热点推荐“永盈到底有没有透视挂... 热点推荐“永盈到底有没有透视挂吗”原来真的有挂是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅...