阿里巴巴灵犀互娱面试题 · 编码实现
阿里巴巴灵犀互娱相关面试题,按最终去重题目聚合。
共 1683 道真题 · 当前筛选命中 57 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 41 题请写一个线程安全的单例实现,并解释其关键点。 考察并发环境下单例的编码实现与边界意识第 42 题请实现一个大数相乘的函数,例如计算两个长度可达数百位的十进制整数的乘积,并说明你的算法复杂度。 考察大整数乘法的高效实现、边界处理与复杂度分析能力第 43 题哈希表熟悉吗?可以如何实现? 考察哈希表底层原理、冲突处理与工程实现能力第 44 题基于用户运动点位的就近人员推荐系统代码设计 考察基于地理位置的推荐系统设计与实现能力第 45 题请介绍C++11、C++14和C++17中你常用的新特性,并说明它们解决了什么问题。 考察对C++标准演进中关键特性的理解及实际应用能力第 46 题给定一个数组,如何用快速选择算法找到第 k 小的元素?请讲一讲过程。 考察快速选择的分区思路、期望复杂度及与快速排序的区别第 47 题快速排序如何实现?其时间复杂度在什么情况下会下降? 考察快速排序的分治实现及最坏/平均时间复杂度边界第 48 题请解释 async/await 的工作原理和它在 JavaScript 异步编程中的作用。 考察对异步编程模型、事件循环和代码可读性的理解第 49 题如果不使用 class 关键字,你会如何用 JavaScript 实现封装、继承和多态?请举例说明。 考察对非 class 语法下原型链、闭包等原生能力的掌握第 50 题爬楼梯动态规划问题:假设每次可以上1级或2级台阶,求上到第n级台阶有多少种不同的走法? 考察动态规划建模、递推关系推导与边界处理能力第 51 题请解释什么是移动语义,以及如何实现它? 考察C++移动语义的原理、实现方法及与拷贝语义的区别第 52 题编程实现最大连续子数组之和,并返回该子数组的起始和结束下标。 考察动态规划或线性扫描算法实现与边界处理第 53 题现在有100个乒乓球,我们两个人轮流拿球,拿到100就获胜,每个人只能拿不大于5个的球,你是先手,你怎么拿才能获胜? 考察逆向思维与数字游戏策略推导能力第 54 题请编写一条SQL查询,返回每个班级中每个科目得分最高的学生的ID。成绩表包含字段:班级、学生、科目、分数,请说明你的查询逻辑。 考察SQL分组聚合、窗口函数及对并列最高分的处理第 55 题怎么实现用移动构造“拷贝”一个数组的元素?移动构造的具体实现 考察C++移动构造的原理、实现与资源管理边界第 56 题最小堆如何实现插入和删除操作? 考察对堆数据结构基本操作原理与实现的掌握第 57 题有一组用户之间的朋友关系,请实现一个函数计算朋友圈(连通分量)的数量。 考察图的连通分量计算能力与编码实现