Nested List Weight Sum
Example
Input: [[1,1],2,[1,1]]
Output: 10
Explanation: Four 1's at depth 2, one 2 at depth 1.Input: [1,[4,[6]]]
Output: 27
Explanation: One 1 at depth 1, one 4 at depth 2, and one 6 at depth 3; 1 + 4*2 + 6*3 = 27.Note
Code
class Solution:
def depthSum(self, nestedList: 'List[NestedInteger]') -> 'int':
def dfs(nestedList, level):
if not nestedList:
return 0
sum = 0
for elem in nestedList:
if elem.isInteger():
sum += elem.getInteger() * level
else:
sum += dfs(elem.getList(), level + 1)
return sum
return dfs(nestedList, 1)Last updated