活跃农民
- 积分
- 886
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2016-6-12
- 最后登录
- 1970-1-1
|
我觉着还是nestedList sum,只不过乘的不是depth,而是depth的阶乘depth!,code里只需要维护一个preProduct就行了class Solution(object):
def depthSum(self, nestedList):
"""
:type nestedList: List[NestedInteger]
:rtype: int
"""
data = []
return self.getSum(nestedList, 1, 1)
def getSum(self, nestedList, depth, preProduct):
result = 0
for subList in nestedList:
if subList.isInteger():
result += depth * subList.getInteger() * preProduct
else:
result += self.getSum(subList.getList(), depth + 1, preProduct * depth)
return result
|
|