解题思路
这道题是要取单元数最大,所以我们只需要依次放入单元数最大的箱子,直到放满为止。
那么此时我们的难点就是如何得到单元数最大的箱子呢。
这里我用到了一个辅助的一维数组,用数组的下标来表示各个箱子的单元,用其存储的值来表示箱子的数量,那么存储完之后,我们只用从后往前遍历这个一维数组相加得最后的值即可。

class Solution {
public:int maximumUnits(vector<vector<int>>& boxTypes, int truckSize) {int n=boxTypes.size();int i,sum=0;int box[1001]={0};for(i=0;i<n;i++){box[boxTypes[i][1]]+=boxTypes[i][0];}for(i=1000;i>0;i--){if(truckSize==0)break;if(box[i]!=0){if(box[i]<=truckSize){sum+=box[i]*i;truckSize-=box[i];}else{sum+=i*truckSize;truckSize=0;}}}return sum;}
};

这个方法时间复杂度较为乐观,但是由于用到了辅助数组,空间复杂度就相对来说差一些。其中这个二维数组的行数也规定在了1000以内,这个也是为什么这个一维辅助数组的大小定在了1001,所说这道题我的时间复杂度不是很高可能会和数据的大小有关,但是小编一遍就ac了,太高兴了,不接受反驳。

LeetCode题解-1710.卡车上的最大单元数相关推荐

  1. 【LeetCode】1710.卡车上的最大单元数

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

  2. LeetCode 1710. 卡车上的最大单元数

    [LetMeFly]1710.卡车上的最大单元数 力扣题目链接:https://leetcode.cn/problems/maximum-units-on-a-truck/ 请你将一些箱子装在 一辆卡 ...

  3. LeetCode 1710. 卡车上的最大单元数(排序,模拟)

    文章目录 1. 题目 2. 解题 1. 题目 请你将一些箱子装在 一辆卡车 上.给你一个二维数组 boxTypes ,其中 boxTypes[i] = [numberOfBoxesi, numberO ...

  4. LeetCode——1710. 卡车上的最大单元数

    力扣上提交的代码 class Solution {public int maximumUnits(int[][] boxTypes, int truckSize) {int res = 0;//存储可 ...

  5. Leetcode1710:卡车上的最大单元数

    原文链接:1710. 卡车上的最大单元数 - 力扣(LeetCode) 题目 请你将一些箱子装在 一辆卡车 上.给你一个二维数组 boxTypes ,其中 boxTypes[i] = [numberO ...

  6. Leetcode1710. 卡车上的最大单元数[C++题解]:贪心

    文章目录 本题分析 题目链接 本题分析 题目重述: 给定一个二维数组,每行有两个变量,分别是每种箱子数和这种箱子能装多少东西.给定卡车容量,求最多装多少东西. 解题思路 贪心来做.对二维vector按 ...

  7. LeetCode1710——卡车上的最大单元数

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

  8. 来自北大算法课的Leetcode题解:16. 最接近的三数之和

    代码仓库:Github | Leetcode solutions @doubleZ0108 from Peking University. 最直观的想法是先排序,然后一次遍历找到相邻三个数加起来跟ta ...

  9. leetcode题解434-字符串中的单词数(双指针经典)

    1.问题描述 统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符. 请注意,你可以假定字符串里不包括任何不可打印的字符. 示例: 输入: "Hello, my name is Jo ...

最新文章

  1. springcloud搭建篇
  2. 简易快速的开发,需要一个快速开发平台来支持
  3. C什么k什么_G、D、C、Z、T、K、L、Y,这些字母和火车级别有什么关系
  4. 语音怎么进入滤波器matlab,基于Matlab的语音信号滤波器的设计与实现
  5. 《c语言从入门到精通》看书笔记——第11章 结构体和共用体
  6. 信号与系统 chapter6 时变与时不变系统
  7. Java线程面试题,值得一看!
  8. 阿里巴巴黄贵谈存储新硬件带来数据库的机遇
  9. Windows编程—控制面板程序显示信息修改(程序图标、名称、链接等)
  10. 在Linux中实现https访问站点
  11. LeetCode(13)——罗马数字转整数(JavaScript)
  12. Visual Studio 2017 15.5 正式发布,性能再提升
  13. 《Spring2之站立会议5》
  14. 黑马程序员传智播客 进程、线程、协程对比
  15. 【机械仿真】基于matlab GUI 汽车悬架(钢板弹簧+减震器)设计【含Matlab源码 1631期】
  16. BTC:做空是有规律可循的,目前熊族正沿着这个回调线位做空
  17. 第八章第六题(代数:两个矩阵相乘的方法)(Algebra: a method of multiplying two matrices)
  18. 小白必看:IT转行需要注意什么,这几个问题很重要
  19. windows自带录屏_电脑录屏有哪些快捷键?设置帮助电脑快速录屏
  20. 控制器(Controller)规范

热门文章

  1. RPG游戏制作-07-特效层的创建
  2. Python3遇到TypeError:cannot use a string pattern on a bytes-like object错误
  3. 易臣OA系统如何解决会议管理不规范的问题
  4. 别说眼科医生不做近视激光手术,眼科医生做给你看
  5. 有营养的废话:人工智能、大数据和高性能计算融合成为趋势丨AI推理服务器,能读懂福尔摩斯?【软件网每日新闻播报│第10-24期】
  6. 百度SEO站群Ekommart英文版主题-电子商务主题(WordPress响应式)
  7. 一不小心,登上支付宝开发者社区热文榜单Top3
  8. JavaScript获取月份最后一天
  9. AC 瘦AP配置 ensp
  10. 人情冷暖 世事无常 现实残酷 天命天性