LeetCode1710——卡车上的最大单元数
admin
2024-01-21 15:09:42
0

一、题目

请你将一些箱子装在一辆卡车上。给你一个二维数组 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

二、代码实现

思路:

只能装truckSize个箱子到卡车上,根据贪心的思路,只需要每次都拿当前剩下的箱子里单元数量最大的箱子即可。对 boxTypes 按照 numberOfUnitsPerBox进行逆序排序,然后从左至右填充 truckSize即可。

代码:

 public static void main(String[] args) {int [][] arr = {{1,3},{2,2},{3,1}};System.out.println(Solution.maximumUnits(arr, 4));}class Solution{public static int maximumUnits(int[][] boxTypes,int truckSize){Arrays.sort(boxTypes,(a,b) -> b[1] - a[1]);int res = 0;for (int[] boxType : boxTypes) {int numberOfBoxes = boxType[0];int numberOfUnitsPerBox = boxType[1];if(numberOfBoxes < truckSize){res += numberOfBoxes * numberOfUnitsPerBox;truckSize -= numberOfBoxes;}else {res += truckSize * numberOfUnitsPerBox;break;}}return res;}
}

三、复杂度分析

时间复杂度:O(nlog⁡n),其中 n 是 boxTypes 的长度。排序需要 O(nlog⁡n) 的时间。

空间复杂度:O(log⁡n),其中 n 是 boxTypes的长度。排序需要 O(log⁡n) 的递归调用栈空间。

相关内容

热门资讯

酒庄头条:在郎酒庄园,看见世界... 文/酒庄头条 中国酒业该向何处去?又如何走向国际市场?酿酒业是有根产业历史经典产业,郎酒以全球视野开...
100个选基指标|利润总额,真... 推荐阅读: 100个选基指标丨自然年度收益率,最简单,也最重要(第一期) 100个选基指标丨区间收益...
连云港开发区为AI“制药”按下... 从人才赋能、校地协同到产业落地,今年以来,连云港开发区通过一系列密集举措构建起全链条、立体化的产业赋...
1.08亿控股德维嘉:无锡振华... 一家传统汽车冲压件上市公司,正试图用一笔亿元级别的现金收购,为自己贴上“汽车智能化”的标签。 6月2...
ATFX:SpaceX下跌16... 来源:市场资讯 6月23日,ATFX汇评:美国航空航天代表性个股SpaceX,上市六个交易日,三个交...
嘉实基金李涛:长期视角决策未来... 嘉实成长共赢混合基金经理李涛表示, 投资理财本质上是一场长期主义的远行,权益投资本质是追求赚取产业与...
震裕科技可转债发行申请获深交所... 雷达财经 文|苏静 编|深海 6月23日, 震裕科技(300953)发布关于公司向不特定对象发行可转...
深深房A:控股股东深投控拟减持... 6月23日, 深深房A(000029.SZ)公告称,公司收到控股股东深圳市投资控股有限公司(深投控)...
245亿!深市史上最大IPO 2026年6月22日,华润电力旗下的华润新能源(001248.SZ)正式启动申购,发行价10.11元...
五天狂增5800亿港元市值,智... 作者/李海 出品/科技实话 6月22日港股收盘,智谱(2513.HK)走出一波震撼全场的行情,股价稳...
成立不到90天的超级创企昆仑行... 资本疯狂抢筹,90天击穿行业最快独角兽天花板。 成立不到3个月的昆仑行机器人,上演了一出让整个投资圈...
二奢跨境峰会首度入蓉,西南商家... “国内流量越来越贵,海外市场怎么打?”6月23日,全球电商巨头eBay将二手奢侈品跨境发展峰会首度落...
索尼集团时隔30年拟再发美元债... 全球娱乐与科技巨头索尼(Sony)集团计划近三十年来首次发行美元债券。 6月23日,据报道,知情人士...
分红259亿!董事长:未来三年... 本文自南都·湾财社。 采写 | 南都·湾财社记者 孔学劭 6月23日,美的集团正式发布2025年度A...
考验山姆的时候到了 来源 | 伯虎财经(bohuFN) 作者 | 路费 山姆最近有点烦。 原本靠着选品和体验圈定中产的路...
原创 又... 隔夜,现货黄金收盘大涨35.68美元,涨幅0.86%,报4191.44美元,金价上周五曾触及6月11...
三天蒸发超6300亿美元!Sp... 6月23日, SpaceX(SPCX.US)盘前延续跌势,一度下跌近5%至147美元左右,已低于15...
走出“先跑通再治理”误区,耐优... “先把流程跑起来,管理等上了规模再慢慢补课。”这种务实的生存哲学,帮无数成长型企业熬过了最艰难的起步...
IPO问询|优邦科技二度闯关遇... 近日,东莞优邦材料科技股份有限公司(以下简称“优邦科技”)披露深交所第二轮IPO审核问询回复文件。本...