58集团面试题 · 编码实现
58集团相关面试题,按最终去重题目聚合。
共 653 道真题 · 当前筛选命中 70 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 41 题给定一个非负整数数组,请将数组重新排列,使得所有奇数在前,所有偶数在后,并说明你的解法的时间复杂度和空间复杂度。 考察双指针技巧与原地重排数组的能力第 42 题请实现一个函数,计算二叉树的最大宽度(即同一层最左结点和最右结点之间间隔多少个位置)。 考察对二叉树层序遍历、索引编号和边界条件的理解第 43 题请编写一个算法,对已排序数组进行原地去重,并返回去重后数组的长度。 考察双指针算法设计与编码实现能力第 44 题手撕快速排序 考察快速排序的实现能力、复杂度理解与边界处理第 45 题如果有三个子线程,想让它们按照顺序执行,你会怎么操作? 考察多线程顺序控制的机制与技术选型第 46 题请描述你使用Redis ZSet实现限流器的过程,并说明其工作原理。 考察对Redis ZSet数据结构的理解及其在限流场景中的实际应用能力第 47 题请谈谈你对自动化测试的理解,并说明如何使用 Selenium 实现自动化测试。 考察对自动化测试基本原理的理解及 Selenium 框架的具体应用能力第 48 题使用线程池提交了100个任务,如何判断这些任务是否全部执行完成? 考察线程池任务完成状态的检测方式与并发控制第 49 题讲讲单例模式的实现方法。 考察单例模式的各种实现方式及其线程安全和延迟加载等边界考虑第 50 题多线程环境下,如何实现一个汇总线程等待 4 个计算线程分别完成计算后再统一汇总结果? 考察多线程协作、等待与汇聚的经典同步机制第 51 题请深入讲解malloc和new的区别。 考察对C/C++内存分配机制及对象生命周期的理解第 52 题你如何设计一个分布式锁的加锁过程? 考察加锁的原子性和安全性设计第 53 题编程:实现二叉树的序列化与反序列化。 考察二叉树的遍历设计与递归/迭代实现能力第 54 题算法题:实现斐波那契数列求和,要求使用递归,并可用 map 缓存优化。 考察递归实现、缓存优化与复杂度分析能力第 55 题有一张A表,包含id(int)、name(char)、address(char)三个字段,如何统计address为“北京”和“上海”的记录数量? 考察SQL分组统计与条件统计的写法第 56 题增强for和普通for循环的区别是什么? 考察Java基础语法理解及迭代器机制第 57 题给定一个用短横线连接的字符串(如 "foo-bar-baz"),请编写代码将其转换为驼峰形式(如 "fooBarBaz"),要求使用分割和 reduce 拼接的方式。 考察字符串处理、数组方法运用与代码实现能力第 58 题你了解哪些常用的 Git 提交命令? 考察对 Git 提交相关命令的掌握程度和常用工作流理解第 59 题流式输出前后端分别是怎么做的? 考察流式传输在前后端的实现原理与配合方式第 60 题请编写代码,删除有序链表中的重复节点。 考察链表操作、指针维护与边界条件处理能力