高德地图面试题 · 编码实现
高德地图相关面试题,按最终去重题目聚合。
共 1511 道真题 · 当前筛选命中 134 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 41 题请手写实现单例模式,并说明其要点。 考察设计模式基础、并发安全与编码能力第 42 题手撕:实现一个 add 方法,支持链式调用 add(1,2).add(3).add(4).output(),在调用 output() 时输出之前所有传入参数的和。 考察链式调用设计、闭包状态管理与算术累加能力第 43 题请在不使用Array.prototype.flat的情况下,将一个多维嵌套数组展平为一维数组,并说明你的实现思路。 考察数组遍历、递归或迭代实现及对flat原理的理解第 44 题请编程实现计算二维网格中岛屿数量的算法(1 表示陆地,0 表示水域),并说明其复杂度。 考察图的遍历算法实现能力与复杂度分析第 45 题请手写一个策略模式的具体实现,并说明关键代码逻辑。 考察策略模式的编码实现能力与代码架构设计第 46 题请实现一个函数,给定一棵二叉树中的两个节点,返回它们的最近公共祖先节点。 考察二叉树遍历、递归与最近公共祖先算法实现第 47 题自注意力机制是什么,以及它是如何实现的? 考察对Transformer核心机制的理解及其实现细节第 48 题请实现最长公共前缀算法。 考察字符串处理与基础算法设计能力第 49 题请描述 Redis 分布式锁的实现方式和关键 API。 考察 Redis 分布式锁的原子操作与实现细节第 50 题我看你简历中提到了GEO,请问你是如何实现相关功能的? 考察对Geo地理位置相关功能的理解和实际实现能力第 51 题请说明分类任务中交叉熵损失函数的定义,并写出其公式。 考察对分类交叉熵损失的理解和公式记忆第 52 题请描述如何合并N个有序链表,并分析其时间复杂度。 考察对多路归并算法、堆结构与复杂度的理解第 53 题请手写单例模式,并说明单例模式是否存在线程安全问题。 考察单例模式的实现方式及其线程安全性第 54 题请实现一个函数,将嵌套数组扁平化到指定的深度。函数签名如 flat(array, depth = 1),需要处理 depth 为 0 或负数、数组为空、含空数组等边界情况。 考察递归或迭代处理嵌套结构的编码能力及边界条件处理第 55 题请手写单例模式,并分析其线程安全性。 考察单例模式实现方式及多线程环境下的正确性第 56 题HashMap 的 put 和 get 流程是怎样的? 考察 HashMap 底层数据结构、哈希计算、冲突处理和扩容机制第 57 题实现一个 pipe 函数:输入一个 Promise 数组,要求前一个 Promise 的结果作为下一个 Promise 的输入,串行执行;全部成功时返回最终的 Promise,任一失败则直接返回失败的 Promise。要求不使用 async/await。 考察 Promise 链式调用、递归处理异步流程及错误传播第 58 题请设计一个多线程程序,交替打印数字和字母序列。 考察多线程协作、同步机制和并发控制能力第 59 题请实现 LeetCode 135 题:分发糖果。 考察贪心算法与两次遍历求解能力第 60 题请描述如何从单链表中删除中间节点,并说明时间与空间复杂度。 考察链表操作与算法复杂度分析能力