阿里云面试题 · 编码实现
阿里云相关面试题,按最终去重题目聚合。
共 2357 道真题 · 当前筛选命中 200 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 101 题请实现一个函数,将一个十进制整数转换为指定进制 k(k 在 2 到 36 之间)的字符串表示。 考察进制转换算法实现与边界处理第 102 题在 epoll 场景下,如何检测一个连接是否为新建立的连接? 考察对连接生命周期管理与 epoll 事件处理的理解第 103 题请写一条SQL查询,从合同表中取出金额最高的Top 5条合同记录,并关联查询出每个合同相关的应用信息。 考察SQL排序、限定行数与关联查询的综合运用第 104 题手写一个深拷贝函数,需要考虑哪些边界情况? 考察对 JavaScript 深拷贝实现细节和边界场景的理解第 105 题请列举 Java Object 类的常用公共方法,并说明各自用途。 考察对 Object 类核心方法的记忆与理解第 106 题请完成一道小代码题:实现一个函数,判断一个字符串是否为回文。 考察基础算法实现能力和代码正确性第 107 题请实现一个函数,将100元红包随机分给10个人,要求手气王(金额最高者)的金额不超过总金额的90%。 考察随机数生成、约束满足算法与边界处理第 108 题后端如何配置跨域,Node.js中间件的写法是什么? 考察后端跨域处理原理与Node.js中间件实现能力第 109 题用PyTorch实现一个图片分类网络,要求编写__init__和forward方法。 考察PyTorch模型定义与图像分类网络结构设计能力第 110 题有一个大文件,每行存储一个IP范围及对应的城市,IP已有序排列。给定一个IP,如何高效查找其对应城市?请说明你的方案及权衡。 考察二分查找在有序IP范围数据中的应用与边界条件处理第 111 题请解释 Object.create 的作用,并说明它与 new 构造函数创建对象的方式有何区别? 考察对 JavaScript 原型继承机制的理解及应用能力第 112 题LeetCode 128题(最长连续序列)考察的是什么?请设计一个解法。 考察对最长连续序列问题的时间复杂度优化和哈希表应用第 113 题给定一个表,包含字段 uid、cityid、status、ctime(时间戳),要求计算每个用户在每个城市每天处于各状态的总时长,需要考虑状态跨天分段的问题。请描述你的实现方案。 考察时间区间拆分、状态时长聚合及跨天边界处理能力第 114 题接雨水:用单调栈实现该算法。 考察单调栈在区间问题中的应用及代码实现能力第 115 题请实现找到数组中第 K 个最大元素的算法,并说明其时间与空间复杂度。 考察对快速选择或堆排序等算法的理解与应用能力第 116 题给定一个 m×n 的非负整数二维数组,只能向右或向下移动,请找出从左上角到右下角的最短路径和,并要求只用 O(n) 的额外空间。请说明算法思路与复杂度。 考察动态规划的空间优化与路径求和问题第 117 题Java中线程间通信有哪些方式?请结合示例说明wait/notify机制及其注意事项。 考察线程协作、等待唤醒机制与锁的正确使用第 118 题请实现一个支持加减乘除和括号的整数计算器,输入为一个字符串表达式,要求返回计算结果。 考察算法设计、栈的应用及边界情况处理第 119 题如何将一个链表对折,例如将 1 2 3 4 5 变为 1 5 2 4 3?请描述主要步骤和关键边界处理。 考察链表操作的综合能力,包括找中点、翻转和合并第 120 题请完成一道小代码题:实现一个函数,计算一个整数的阶乘。 考察基础递归或迭代实现能力