Given a nested list of integers, return the sum of all integers in the list weighted by their depth. Each element is either an integer, or a list – whose elements may also be integers or other lists.
Example
No.1
Input: the list [[1,1],2,[1,1]],
Output: 10.
Explanation:
four 1’s at depth 2, one 2 at depth 1, 4 * 1 * 2 + 1 * 2 * 1 = 10
No.2
Input: the list [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
Code
1 | public interface NestedInteger { |
1 | public int depthSum(List<NestedInteger> nestedList) { |