华为OD机试 - 内存池(JavaScript) | 机试题+算法思路+考点+代码解析 2023

Posted 坚果的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了华为OD机试 - 内存池(JavaScript) | 机试题+算法思路+考点+代码解析 2023相关的知识,希望对你有一定的参考价值。

内存池

题目

有一个简易内存池,内存按照大小粒度分类,每个粒度有若干个可用内存资源。
用户会进行一系列内存申请,需要按需分配内存池中的资源,返回申请结果成功失败列表。
分配规则如下:

  1. 分配的内存要大于等于内存的申请量
    存在满足需求的内存就必须分配
    优先分配粒度小的,但内存不能拆分使用
  2. 需要按申请顺序分配
    先申请的先分配,有可用内存分配则申请结果为true
    没有可用则返回false
  • 注释:不考虑内存释放

输入

输入为两行字符串:
第一行为内存池资源列表,
包含内存粒度数据信息,粒度数据间用逗号分割,
一个粒度信息内用冒号分割,冒号前为内存粒度大小,冒号后为数量,
资源列表不大于1024
每个粒度的数量不大于4096
第二行为申请列表,
申请的内存大小间用逗号分割,申请列表不大于100000

64:2,128:1,32:4,1:128
50,36,64,128,127

输出

输出为内存池分配结果
true,true,true,false,false

示例一

输入

以上是关于华为OD机试 - 内存池(JavaScript) | 机试题+算法思路+考点+代码解析 2023的主要内容,如果未能解决你的问题,请参考以下文章

华为OD机试真题Python实现内存池真题+解题思路+代码(2022&2023)

华为OD机试真题Java实现简易内存池2真题+解题思路+代码(2022&2023)

华为OD机试模拟题用 C++ 实现 - 日志采集系统(2023.Q1)

华为OD机试模拟题用 C++ 实现 - 去除多余空格(2023.Q1)

华为OD机试模拟题用 C++ 实现 - 整理扑克牌(2023.Q1)

华为OD机试题,用 Java 解VLAN 资源池问题