互联网/IT行业面试题更新 2026-08-05

给定一个可能包含嵌套 Map 的输入,请编写一个函数将所有嵌套的键平铺为一层,并要求保留原始键的路径信息。例如:{"a": {"b": 1, "c": {"d": 2}}} 应转换为 {"a.b": 1, "a.c.d": 2}。请说明你的实现方式,并考虑数组或空值等特殊情况。

深圳虾皮信息科技有限公司前端/移动开发互联网/IT编码实现问题拆解

考察说明

考察递归或迭代处理嵌套结构、键路径拼接及边界情况处理能力

回答思路

  1. 能清晰定义输入输出格式及路径分隔符
  2. 正确实现递归遍历并处理嵌套 Map
  3. 考虑空 Map、非 Map 值、数组或空值的情况
  4. 说明时间复杂度和空间复杂度
  5. 能写出可运行的代码并演示示例输出
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。