LeetCode题解-1710.卡车上的最大单元数
解题思路
这道题是要取单元数最大,所以我们只需要依次放入单元数最大的箱子,直到放满为止。
那么此时我们的难点就是如何得到单元数最大的箱子呢。
这里我用到了一个辅助的一维数组,用数组的下标来表示各个箱子的单元,用其存储的值来表示箱子的数量,那么存储完之后,我们只用从后往前遍历这个一维数组相加得最后的值即可。
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.卡车上的最大单元数相关推荐
- 【LeetCode】1710.卡车上的最大单元数
题目描述 请你将一些箱子装在 一辆卡车 上.给你一个二维数组 boxTypes ,其中 boxTypes[i] = [numberOfBoxesi, numberOfUnitsPerBoxi] : n ...
- LeetCode 1710. 卡车上的最大单元数
[LetMeFly]1710.卡车上的最大单元数 力扣题目链接:https://leetcode.cn/problems/maximum-units-on-a-truck/ 请你将一些箱子装在 一辆卡 ...
- LeetCode 1710. 卡车上的最大单元数(排序,模拟)
文章目录 1. 题目 2. 解题 1. 题目 请你将一些箱子装在 一辆卡车 上.给你一个二维数组 boxTypes ,其中 boxTypes[i] = [numberOfBoxesi, numberO ...
- LeetCode——1710. 卡车上的最大单元数
力扣上提交的代码 class Solution {public int maximumUnits(int[][] boxTypes, int truckSize) {int res = 0;//存储可 ...
- Leetcode1710:卡车上的最大单元数
原文链接:1710. 卡车上的最大单元数 - 力扣(LeetCode) 题目 请你将一些箱子装在 一辆卡车 上.给你一个二维数组 boxTypes ,其中 boxTypes[i] = [numberO ...
- Leetcode1710. 卡车上的最大单元数[C++题解]:贪心
文章目录 本题分析 题目链接 本题分析 题目重述: 给定一个二维数组,每行有两个变量,分别是每种箱子数和这种箱子能装多少东西.给定卡车容量,求最多装多少东西. 解题思路 贪心来做.对二维vector按 ...
- LeetCode1710——卡车上的最大单元数
一.题目 请你将一些箱子装在一辆卡车上.给你一个二维数组 boxTypes ,其中 boxTypes[i] = [numberOfBoxesi, numberOfUnitsPerBoxi] : num ...
- 来自北大算法课的Leetcode题解:16. 最接近的三数之和
代码仓库:Github | Leetcode solutions @doubleZ0108 from Peking University. 最直观的想法是先排序,然后一次遍历找到相邻三个数加起来跟ta ...
- leetcode题解434-字符串中的单词数(双指针经典)
1.问题描述 统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符. 请注意,你可以假定字符串里不包括任何不可打印的字符. 示例: 输入: "Hello, my name is Jo ...
最新文章
- springcloud搭建篇
- 简易快速的开发,需要一个快速开发平台来支持
- C什么k什么_G、D、C、Z、T、K、L、Y,这些字母和火车级别有什么关系
- 语音怎么进入滤波器matlab,基于Matlab的语音信号滤波器的设计与实现
- 《c语言从入门到精通》看书笔记——第11章 结构体和共用体
- 信号与系统 chapter6 时变与时不变系统
- Java线程面试题,值得一看!
- 阿里巴巴黄贵谈存储新硬件带来数据库的机遇
- Windows编程—控制面板程序显示信息修改(程序图标、名称、链接等)
- 在Linux中实现https访问站点
- LeetCode(13)——罗马数字转整数(JavaScript)
- Visual Studio 2017 15.5 正式发布,性能再提升
- 《Spring2之站立会议5》
- 黑马程序员传智播客 进程、线程、协程对比
- 【机械仿真】基于matlab GUI 汽车悬架(钢板弹簧+减震器)设计【含Matlab源码 1631期】
- BTC:做空是有规律可循的,目前熊族正沿着这个回调线位做空
- 第八章第六题(代数:两个矩阵相乘的方法)(Algebra: a method of multiplying two matrices)
- 小白必看:IT转行需要注意什么,这几个问题很重要
- windows自带录屏_电脑录屏有哪些快捷键?设置帮助电脑快速录屏
- 控制器(Controller)规范
热门文章
- RPG游戏制作-07-特效层的创建
- Python3遇到TypeError:cannot use a string pattern on a bytes-like object错误
- 易臣OA系统如何解决会议管理不规范的问题
- 别说眼科医生不做近视激光手术,眼科医生做给你看
- 有营养的废话:人工智能、大数据和高性能计算融合成为趋势丨AI推理服务器,能读懂福尔摩斯?【软件网每日新闻播报│第10-24期】
- 百度SEO站群Ekommart英文版主题-电子商务主题(WordPress响应式)
- 一不小心,登上支付宝开发者社区热文榜单Top3
- JavaScript获取月份最后一天
- AC 瘦AP配置 ensp
- 人情冷暖 世事无常 现实残酷 天命天性