Я не смог решить проблему с интервью. Они представили 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
Вы могли бы использовать вложенный словарь. Таким образом, вы можете вставить отчет в соответствующее место в иерархии. Корень будет иметь как Тома Лас, так и Майк Море под ним непосредственно –
Интервьюер, похоже, не знает, что означает «прямой отчет». – tdelaney