2.25力扣每日一题--设计内存分配器

news/2025/2/26 8:53:33

2502. 设计内存分配器 - 力扣(LeetCode)

一:JAVA

Allocator(int n)函数:类构造器

int allocate(int size, int mID)函数:输入,待插入块的大小size,插入内容mid /  输出,插入位置块的起始位置

int freeMemory(int mID)函数:输入,待删除内容块的序号mID /  输出,返回释放的空间大小

class Allocator {
    private final int[] memory;

    public Allocator(int n) {
        memory=new int[n];
    }
    
    public int allocate(int size, int mID) {
        int free=0;
        for (int i = 0; i < memory.length; i++) {
            if (memory[i]>0) {
                free=0;
                continue;
            }
            free++;
            if (free==size) {
                Arrays.fill(memory, i-size+1,i+1,mID); // 包左不包右
                return i-size+1;
            }
        }
        return -1;
    }
    
    public int freeMemory(int mID) {
        int sum=0;
        for (int i = 0; i < memory.length; i++) {
            if (memory[i]==mID) {
                sum++;
                memory[i]=0;
            }
        }
        return sum;
    }
}


http://www.niftyadmin.cn/n/5868426.html

相关文章

【redis】数据类型之Bitfields

Redis的Bitfields&#xff08;位域&#xff09;与Bitmaps一样&#xff0c;在Redis中并不是一种独立的数据类型&#xff0c;而是一种基于字符串的数据结构&#xff0c;用于处理位级别的操作。允许用户将一个Redis字符串视作由一系列二进制位组成的数组&#xff0c;并对这些位进行…

Linux 基本开发工具的使用(yum、vim、gcc、g++、gdb、make/makefile)

文章目录 Linux 软件包管理器 - yum理解什么是软件包和yum如何查看/查找软件包如何安装软件如何实现本地机器和云服务器之间的文件互传如何卸载软件 Linux 编辑器 - vim 的使用vim 的基本概念vim 的基本操作vim 命令模式各命令汇总vim 底行模式各命令汇总vim 的简单配置 Linux …

关于<<DeepSeek-R1:通过强化学习激励大语言模型的推理能力>>的解读

今日关于<<DeepSeek-R1:通过强化学习激励大语言模型的推理能力>>这篇文章很火, DeepSeek-R1:通过强化学习激励大语言模型的推理能力-CSDN博客 因为是专业文章很多小伙伴看不懂,那么今天我整理了一个解读文章,希望对你有所帮助: 这篇论文主要介绍了一种通过…

Java与NoSQL数据库的集成与优化

Java与NoSQL数据库的集成与优化 在现代企业应用中&#xff0c;NoSQL数据库因其灵活的数据模型、高可扩展性和高性能等特点&#xff0c;广泛应用于大数据处理、实时分析、社交网络等领域。与此同时&#xff0c;Java作为一种广泛使用的编程语言&#xff0c;也在与NoSQL数据库的集…

使用串口工具实现tcp与udp收发

1、使用串口工具实现tcp收发 2、使用串口工具实现udp收发

使用DeepSeek/ChatGPT等AI工具辅助编写wireshark过滤器

随着deepseek,chatgpt等大模型的能力越来越强大&#xff0c;本文将介绍借助deepseek&#xff0c;chatgpt等大模型工具&#xff0c;通过编写提示词&#xff0c;辅助生成全面的Wireshark显示过滤器的能力。 每一种协议的字段众多&#xff0c;流量分析的需求多种多样&#xff0c;…

“零信任+AI”将持续激发网络安全领域技术创新活力

根据Forrester的报告&#xff0c;到2025年&#xff0c;AI软件市场规模将从2021年的330亿美元增长到640亿美元&#xff0c;网络安全将成为AI支出增长最快的细分市场。当前&#xff0c;零信任供应侧企业已经开始尝试使用AI赋能零信任&#xff0c;未来&#xff0c;零信任与AI的结合…

坐标变换及视图变换和透视变换(相机透视模型)

文章目录 2D transformationScaleReflectionShear&#xff08;切变&#xff09;Rotation around originTranslationReverse变换顺序复杂变换的分解 齐次坐标&#xff08;Homogenous Coordinates&#xff09;3D transformationScale&TranslationRotation Viewing / Camera t…