我在面試問題解決中失敗了。他們提出一個JSON對象:Python優化數據結構
{
"UserName": "Tom Las",
"title": "Director"
},
{
"UserName": "Mike Sea",
"title": "senior manager"
},
{
"UserName": "Jojo Lee",
"title": "manager",
"direct Report": "Mike Sea"
},
{
"UserName": "Luke Shi",
"title": "manager",
"direct Report": "Mike Sea"
},
{
"UserName": "Bob Aeo",
"title": "engineer",
"direct Report": "Luke Shi"
},
{
"UserName": "Zobu hu",
"title": "engineer",
"direct Report": "Tom Las"
}
要求組織結構的格式化輸出,如:
Mike Sea - senior manager
Jojo Lee
Luke Shi
Bob Aeo
Tom Las - Director
Zobu hu
這裏是我的解決方案。我使用兩個詞典來跟蹤領導和團隊成員信息,並使用「」* n縮進團隊成員。我覺得下面的代碼很笨拙,並且不能靈活地顯示更多層次的子團隊,例如,如果「Bob Aeo」也有他的團隊成員。在這種情況下,我應該考慮不同的數據結構而不是字典嗎?謝謝!
那麼樹呢? – Julien
你可以使用嵌套字典。這樣你就可以在報告的適當位置插入一份報告。根目錄將直接在它下面有Tom Las和Mike Sea –
面試官似乎不知道「直接報告」的含義。 – tdelaney