联想面试题 · 编码实现 · C++
联想相关面试题,按最终去重题目聚合。
共 1371 道真题 · 当前筛选命中 8 道 · 更新 2026-08-05
筛选题目已选:编码实现 · C++
考察点
技术栈
第 1 题C++模板参数包(Parameter Pack)如何展开? 考察对可变参数模板中包展开机制的理解与运用第 2 题请用递归方式反转一个单链表,并说明其时间复杂度和空间复杂度。 考察递归理解和链表反转的边界处理第 3 题请写一个函数,用于生成指定行数和列数的二维动态数组,并说明其内存布局。 考察二维动态数组的创建、内存分配与释放能力第 4 题实现一个简化版的std::shared_ptr(MySharedPtr),模拟引用计数。 考察C++智能指针的引用计数原理与内存管理正确性第 5 题请实现一个函数,从 uint16_t 类型的值中提取出 4 个端口号(每个端口占 4 位),并根据端口号与引脚名称的映射关系,输出对应的引脚名称。例如,若第 0 组 4 位表示端口号,根据映射表输出相应引脚名。 考察位运算、数据提取和映射关系的实现能力第 6 题手写实现 atoi 函数,将字符串转换为整数。 考察字符串解析、边界处理和异常输入处理能力第 7 题实现一个移动语义优化的字符串类(MiniString),要求支持拷贝构造、移动构造、析构。 考察C++移动语义、资源管理与异常安全第 8 题用C++实现一个双向链表,并封装成可复用的类。 考察C++基础数据结构的实现能力和面向对象封装意识