【发布时间】:2018-08-28 09:42:17
【问题描述】:
在 n-depth dict 中,值设置在层次结构的最深级别:
{
"name": "root",
"value": None, # expected value to be 80
"children": [
{
"name": "a",
"value": None, # expected value to be 30
"children": [
{ "name": "a.1", "value": 10 },
{ "name": "a.2", "value": 20 }
]
},
{
"name": "b",
"value": None, # expected value to be 50
"children": [
{ "name": "b.1", "value": 25 },
{
"name": "b.2",
"value": None, # expected value to be 25
"children": [
{"name": "b.2.1", "value": 5},
{"name": "b.2.2", "value": 5},
{"name": "b.2.3", "value": 5},
{"name": "b.2.4", "value": 5},
{"name": "b.2.5", "value": 5}
]
}
]
}
]
}
根据对其子代value(即总和)执行的操作的结果,递归设置每个父代value 的方法是什么?
【问题讨论】:
-
你尝试过什么吗?它是如何失败的?
-
@mkrieger 我尝试了使用队列和堆栈的反向级别顺序遍历模式,但我不知道如何跟踪每个级别的子级。
-
标签: python