腾讯笔试题,设计内存池,alloc和free都是O(1). 和LRUCache类似,这里用了一个list表示可用的空间,用一个map来记录这块内存是否已分配,这样free的时候才可能O(1). class MemPool { public: void init(int unitSize, int maxUnitNum) { long long size = unitSize * maxUnitNum; buffer = new char[size]; memset(buffer, , sizeo…