Uber电面

原帖地址:一亩三分地

今天下午电面的Uber, 不是很难的题,但是电脑不好用,最好没做完。

题目就是flatten json to a list of map, 有一段json,比如说如下:
{
“uuid”: “abc”,
“properties”: {
“sessionName”: “Test session name”,
“waypoints”: [
{“uuid”: “def”, “properties”: {“latitude”: 3}}
]
}
}

把它转化成List>, map里面uuid是key, properties是value。 所以结果应该像下面

[

{“uuid”: “abc”, “properties”: {“sessionName”: “Test session name”, “waypoints”: [“def”]}},

{“uuid”: “def”, “properties”: {“latitude”: 3}},

]

其实就是考递归,但是处理json的时候要看清楚结构,我电脑一上下拉就花屏。。。最后没有看清楚json里面还会有array, 没有考虑到这个,结果没有做完。一小时之后收到据信。

PS:
这是纽约的office, 现在只有20个engineer, 听说今年要扩张到100人。 所以大家努力吧。