360集团面试题 · 编码实现
360集团相关面试题,按最终去重题目聚合。
共 818 道真题 · 当前筛选命中 86 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 61 题请实现找出一个整数数组中最长连续递增子序列的长度,并讲解你的解题思路。 考察算法设计与编码实现能力,以及解题思路的表达第 62 题小根堆是什么,为什么要用小根堆? 考察堆的数据结构概念及典型应用场景理解第 63 题给定一个长度为N的数组,数组分为K段,每段内部有序,但段与段之间无序,K远小于N。请设计算法将该数组整体排序,并写出示例:输入 [1,3,7,5,2,4,6],输出 [1,2,3,4,5,6,7]。 考察利用局部有序性设计高效排序算法的能力第 64 题在async函数中,使用await调用fetch时,如何正确书写function的定义和调用? 考察async/await与fetch的配合使用,以及函数定义和闭包作用域的理解第 65 题空类在内存中如何存储?占几个字节?添加虚函数后占几个字节? 考察对C++对象模型和内存布局的理解第 66 题请用代码实现求二叉树中最长路径的长度,并说明你的实现思路。 考察二叉树遍历、递归设计和路径长度定义的理解第 67 题结合Linux内核源码,说明epoll的核心数据结构和实现要点。 考察对epoll内核实现细节的源码级理解第 68 题二叉树的层序遍历 考察二叉树层序遍历的算法理解与实现能力第 69 题请实现一个函数,输入一个无序整数数组和一个目标值target,返回数组中两个数(索引不同)之和等于target的下标组合,并说明你的解法思路。 考察双指针解法的适用前提与实现细节第 70 题请手写快速排序和冒泡排序的实现代码,并说明各自的最佳应用场景。 考察排序算法的编码实现与场景选择能力第 71 题请实现单词拆分(LeetCode 139):给定一个非空字符串 s 和一个包含非空单词的字典 wordDict,判断 s 是否可以被空格拆分成字典中出现的单词。 考察动态规划建模、状态转移设计与字符串问题求解能力第 72 题服务器和客户端通过socket建立链接需要用到哪些函数? 考察TCP套接字编程中服务器与客户端建立连接的基本函数流程第 73 题C++怎么实现一个单例模式? 考察 C++ 单例模式的线程安全实现与边界处理第 74 题手撕代码:实现树的层序遍历,并将每一层的节点值分别放入一个 vector 中。 考察树层序遍历的算法实现与按层分组输出的能力第 75 题请将URL转化为指定格式,例如将 https://abc.com?a=1&b=2 转换为 { host: 'abc.com', query: { a: '1', b: '2' } },要求使用 split 方法实现。 考察字符串解析、split 方法使用和数据结构转换能力第 76 题在 Golang 中,Channel 由生产方关闭还是消费方关闭更合适?为什么? 考察对 Channel 所有权与关闭责任的正确理解第 77 题请解释什么是右值引用,并说明它解决了哪些实际问题。 考察对移动语义和完美转发的理解第 78 题请实现反转链表 II(LeetCode 92),即反转从第 m 个节点到第 n 个节点的部分,并返回新链表的头节点。要求空间复杂度 O(1)。 考察链表遍历、边界处理和指针操作的准确性第 79 题Lambda 表达式在 Java 中有什么作用? 考察对 Lambda 表达式核心用途和基础应用的理解第 80 题给定一个字符串,请实现一个算法找出其中不含重复字符的最长子串的长度。 考察滑动窗口算法与哈希表维护去重的能力