给定一个可能包含嵌套 Map 的输入,请编写一个函数将所有嵌套的键平铺为一层,并要求保留原始键的路径信息。例如:{"a": {"b": 1, "c": {"d": 2}}} 应转换为 {"a.b": 1, "a.c.d": 2}。请说明你的实现方式,并考虑数组或空值等特殊情况。
考察说明
考察递归或迭代处理嵌套结构、键路径拼接及边界情况处理能力
回答思路
- 能清晰定义输入输出格式及路径分隔符
- 正确实现递归遍历并处理嵌套 Map
- 考虑空 Map、非 Map 值、数组或空值的情况
- 说明时间复杂度和空间复杂度
- 能写出可运行的代码并演示示例输出
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。