互联网/IT行业面试题 · 编码实现
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 3686 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 41 题重排链表:给定一个单链表,请将其重排为 L0→Ln→L1→Ln-1→L2→Ln-2→… 的形式,要求使用原地算法且不改变节点值。请给出实现并说明时间复杂度。 考察链表操作、双指针技巧与原地算法的实现能力第 42 题Java 中哈希表的实现形式有哪些,它们之间有什么区别? 考察对 Java 哈希表不同实现类的掌握及各自的适用场景第 43 题请用动态规划解决爬楼梯问题:每次可以爬1步或2步,求爬到第n级台阶共有多少种不同的方法,并说明你的状态定义和状态转移方程。 考察动态规划建模能力与边界处理第 44 题写一段 SQL,查出最近一个月内累计消费金额最高的用户 ID。 考察 SQL 窗口函数或分组排序与实际业务时间条件能力第 45 题给定若干字符串,请按字典序(字典序)对它们进行排序,并输出排序结果。 考察对字典序排序规则的理解与实现第 46 题手撕数组中的最大子数组和,要求给出思路、时间复杂度和空间复杂度。 考察经典算法问题的思路表达、复杂度分析与编码实现第 47 题请实现删除链表倒数第 N 个节点的算法。 考察链表遍历、边界处理与双指针技巧第 48 题用Java或Python实现计算器的加减乘除运算,请只说说思路。 考察基础语法运用与运算逻辑设计第 49 题请实现一个函数,找出两个数组或对象数组中不共有的元素(即仅存在于其中一个集合中的元素) 考察对集合差集概念的理解、去重与比较逻辑的编码实现第 50 题判断链表是否有环,快指针走2n步后与慢指针相遇,求链表长度。 考察环形链表检测算法及其在相遇点推导链表长度的能力第 51 题请手写实现一个防抖函数和一个节流函数,并说明它们的区别及适用场景。 考察对防抖与节流概念的理解、代码实现能力及场景判断第 52 题给定一个未排序的整型数组,如何找出其中未出现的最小正整数?请写出算法实现。 考察数组原地处理技巧与时间复杂度的优化能力第 53 题手写代码:合并两个有序链表,不返回新链表,直接修改其中一个链表完成合并。 考察链表操作、指针处理与在约束条件下的实现能力第 54 题如何自定义 React hooks? 考察对 React hooks 组合复用机制的理解与实现能力第 55 题HashMap的put过程说一下 考察对HashMap插入流程、扩容及JDK版本差异的理解第 56 题请实现一个函数,将两个有序数组合并成一个新的有序数组。 考察基础编码能力与对归并排序思想的理解第 57 题如何将 unique_ptr 的所有权转移给另一个 unique_ptr? 考察 unique_ptr 所有权转移机制与 move 语义理解第 58 题请手写一个 Go 函数,深度遍历 map[string]interface{},将所有值为 100 的整型数值替换为 200。 考察 Go 递归遍历嵌套数据结构及类型断言处理第 59 题请描述一个基于 Redis 的分布式锁的实现方案,包括加锁、解锁和过期处理。 考察分布式锁的关键设计和边界处理第 60 题在 Gin 框架中,如何处理中间件、路由分组和参数绑定?请结合代码说明。 考察对 Gin 框架核心特性和实践应用的掌握