深圳虾皮信息科技有限公司面试题 · 编码实现 · C++
深圳虾皮信息科技有限公司相关面试题,按最终去重题目聚合。
共 2768 道真题 · 当前筛选命中 5 道 · 更新 2026-08-05
筛选题目已选:编码实现 · C++
考察点
技术栈
第 1 题请给出一个函数的签名,入参是 vector<string>,用于获取元素数量时,返回值用 int 合适吗?为什么? 考察对 STL 容器 size 返回值类型及其语义的理解第 2 题给定一个图,每个节点代表一个任务,节点上有执行时间(秒)。边表示依赖:任务B依赖任务A,表示A完成后才能执行B。设计一个多线程调度器,在满足依赖的前提下并发执行所有就绪任务。多个没有依赖或依赖已满足的任务可以同时执行。任务执行需要真实的时间消耗(使用std::this_thread::sleep_for模拟),请使用多线程并发执行所有任务。如果所有任务都成功执行完成,返回true;否则返回false。 考察多线程并发编程、依赖调度和条件变量等同步机制的应用第 3 题手撕代码:用两个队列实现一个栈。 考察队列与栈的数据结构特性及代码实现能力第 4 题emplace_back 的实现用到了 C++ 什么特性? 考察 C++ 移动语义、完美转发与容器内存管理的理解第 5 题请用C++实现删除有序链表中的重复元素,要求保留一个副本,并分析时间复杂度。 考察链表操作、指针管理与边界条件处理