去哪儿旅行面试题 · 编码实现
去哪儿旅行相关面试题,按最终去重题目聚合。
共 813 道真题 · 当前筛选命中 65 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 1 题如何使用 Java Stream 对一个 User 对象的 List 按照 age 字段排序? 考察 Java Stream 排序 API 的使用与 lambda 表达能力第 2 题如何实现一个虚拟列表来优化长列表渲染? 考察对虚拟列表原理、实现细节和性能优化边界的理解第 3 题请实现重排链表:将链表 L0→L1→…→Ln-1→Ln 重排为 L0→Ln→L1→Ln-1→L2→…,要求原地修改,空间复杂度为 O(1)。 考察链表操作、双指针找中点、反转链表和归并拼接的综合能力第 4 题请实现一个函数,将两个已经排好序的整数数组合并,结果仍保持有序。其中一个数组有足够的空间容纳另一个数组,要求在第一个数组内完成合并(不使用额外数组)。 考察原地合并两个有序数组的算法设计与编码实现能力第 5 题如何判断两个字符串列表中包含的元素是否完全相同(不考虑顺序)?请给出算法思路与复杂度分析。 考察集合等价判断的算法设计与复杂度权衡第 6 题请编写一条SQL查询,实现按某列分组后统计每组的记录数,并按数量降序排序。请写出具体SQL语句。 考察SQL基础语法能力,尤其是分组统计与排序的书写第 7 题请实现一个函数,按照单词顺序翻转字符串,例如输入"I love qunar",输出"qunar love I"。 考察字符串处理与基础算法实现能力第 8 题实现一个函数,删除字符串中所有相邻的、重复出现次数大于等于2次的字符。(例如 'abbbaca' 经过多轮删除后得到 'ca') 考察栈或递归实现相邻重复消除的算法能力与边界处理第 9 题手写单例模式并编写测试用例 考察单例模式实现方式、线程安全及测试用例设计第 10 题如何实现一个左右宽度各为100px、中间内容自适应填充的布局? 考察CSS布局实现的基本能力与方案选择第 11 题请实现并解释合并区间的算法。 考察数组区间合并的算法实现与思路讲解能力第 12 题请手写实现一个符合 Promise/A+ 规范的 Promise.all 方法。 考察对 Promise 并发控制、异步错误处理与实现细节的理解第 13 题解释可选链操作符(?.)的作用,并举例说明它如何避免访问深层嵌套对象属性时的错误。 考察对可选链操作符语法和实际用法的理解第 14 题是否用过 Future 或 CountDownLatch 来感知线程执行结果? 考察对 Java 并发工具的使用经验与理解深度第 15 题请实现一个函数,给定一个数组 prices,其中 prices[i] 表示第 i 天的股票价格,你只能选择某一天买入并在之后的某一天卖出,求能获得的最大利润;如果不能获得利润,返回 0。请说明你的解题思路并给出代码。 考察动态规划或一次遍历求解最大差值的能力与边界处理第 16 题请手写一个函数实现深拷贝。 考察对深拷贝原理的理解、边界情况处理与代码实现能力第 17 题给定两个字符串,每次只能做一次编辑操作(插入、删除或替换一个字符),求从源字符串转换到目标字符串所需的最小编辑次数。 考察动态规划建模能力和编辑距离问题的理解第 18 题手撕代码实现生产者-消费者模型 考察并发编程中线程同步与阻塞队列的应用能力第 19 题请实现一个通用的深拷贝函数,并说明其适用场景与潜在问题。 考察对引用类型复制、循环引用处理及边界条件的理解与编码能力第 20 题请说明如何实现一个懒汉式单例池,其中最多包含10个实例。 考察懒汉式单例模式在多线程环境下的正确实现与并发控制