Nested List Weight Sum - Problem
You are given a nested list of integers nestedList. Each element is either an integer or a list whose elements may also be integers or other lists.
The depth of an integer is the number of lists that it is inside of. For example, the nested list [1,[2,2],[[3],2],1] has each integer's value set to its depth.
Return the sum of each integer in nestedList multiplied by its depth.
Input & Output
Example 1 — Basic Nested Structure
$
Input:
nestedList = [[1,1],2,[1,1]]
›
Output:
10
💡 Note:
Four 1's at depth 2, one 2 at depth 1: 1×2 + 1×2 + 2×1 + 1×2 + 1×2 = 2+2+2+2+2 = 10
Example 2 — Deeper Nesting
$
Input:
nestedList = [1,[4,[6]]]
›
Output:
27
💡 Note:
1 at depth 1, 4 at depth 2, 6 at depth 3: 1×1 + 4×2 + 6×3 = 1 + 8 + 18 = 27
Example 3 — Single Level
$
Input:
nestedList = [1,2,3]
›
Output:
6
💡 Note:
All integers at depth 1: 1×1 + 2×1 + 3×1 = 1 + 2 + 3 = 6
Constraints
- 1 ≤ nestedList.length ≤ 50
- The values of the integers in the nested list is in the range [-100, 100]
- The maximum depth of any integer is less than or equal to 10
Visualization
Tap to expand
Understanding the Visualization
1
Input
Nested list with integers at various depths
2
Process
Multiply each integer by its depth level
3
Output
Sum of all weighted values
Key Takeaway
🎯 Key Insight: Track depth during traversal - deeper elements contribute more to the weighted sum
💡
Explanation
AI Ready
💡 Suggestion
Tab
to accept
Esc
to dismiss
// Output will appear here after running code