我是靠谱客的博主 故意丝袜,最近开发中收集的这篇文章主要介绍【华为OD机试真题 Java】内存分配,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言:本专栏将持续更新华为OD机试题目,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你。关于OD机试流程、面经、面试指导等,如有任何疑问,欢迎联系我,wechat:steven_moda;email:nansun0903@163.com;备注:CSDN。

题目描述

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

分配规则如下:

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

注:不考虑内存释放

输入描述

第一行为内存池资源列表,包含内存粒度数据信息,粒度数据间用逗号分割,一个粒度信息内部用冒号分割,冒号前为内存粒度大小,冒号后为数量。资源列表不大于1024,每个粒度的数量不大于4096。
第二行为申请列表,申请的内存大小间用逗号分隔。申请列表不大于100000。
如:
64:2,128:1,32:4,1:128
50,36,64,128,127

输出描述

最后

以上就是故意丝袜为你收集整理的【华为OD机试真题 Java】内存分配的全部内容,希望文章能够帮你解决【华为OD机试真题 Java】内存分配所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部