华为OD机试 - 内存池(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
2023-09-11 14:20:20 时间
内存池
题目
有一个简易内存池,内存按照大小粒度分类,每个粒度有若干个可用内存资源。
用户会进行一系列内存申请,需要按需分配内存池中的资源,返回申请结果成功失败列表。
分配规则如下:
- 分配的内存要大于等于内存的申请量
存在满足需求的内存就必须分配
优先分配粒度小的,但内存不能拆分使用 - 需要按申请顺序分配
先申请的先分配,有可用内存分配则申请结果为true
没有可用则返回false
- 注释:不考虑内存释放
输入
输入为两行字符串:
第一行为内存池资源列表,
包含内存粒度数据信息,粒度数据间用逗号分割,
一个粒度信息内用冒号分割,冒号前为内存粒度大小,冒号后为数量,
资源列表不大于1024
每个粒度的数量不大于4096
第二行为申请列表,
申请的内存大小间用逗号分割,申请列表不大于100000
如
64:2,128:1,32:4,1:128
50,36,64,128,127
输出
输出为内存池分配结果
如true,true,true,false,false
示例一
输入
相关文章
- JavaScript实现四则运算
- Javascript Prototypes之旅(A Plain English Guide to JavaScript Prototypes译文)
- 第九十七节,使用JavaScript
- Javascript验证用户输入URL地址是否正确
- [Javascript] Eliminate Boolean Explosion by Enumerating States
- [Javascript] Await a JavaScript Promise in an async Function with the await Operator
- [Javascript] JavaScript赋值时的传值与传址
- [Javascript] Identify and Deal with NaN in JavaScript
- [Javascript] An Introduction to JSPM (JavaScript Package Manager)
- [Javascript] Hoisting in JavaScript
- [Javascript] Safely Access a Property on a JavaScript Array with Optional Chaining
- [Javascript] Deep partial equal Object LooksLike
- [Javascript] Avoiding Mutations in JavaScript with Immutable Data Structures
- [Javascript] Multiply Two Arrays over a Function in JavaScript
- [Javascript] Replicate JavaScript Constructor Inheritance with Simple Objects (OLOO)
- [Javascript] Linting JavaScript with ESLint
- 细说ES7 JavaScript Decorators
- javascript面向对象之Javascript 继承
- 从零开始学_JavaScript_系列(26)——只需要前端知识的ajax教程
- JavaScript基础&实战(5)js中的数组、forEach遍历、Date对象、Math、String对象
- web前端Javascript—7道关于前端的面试题
- 浅谈Javascript 中几种克隆(clone)方式