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
Nested List Weight Sum INPUT [[1,1], 2, [1,1]] Depth 1 1 1 D:2 2 D:1 1 1 D:2 Input Values: nestedList = [[1,1], 2, [1,1]] 3 elements at depth 1 Depth Legend Depth 1 (outer) Depth 2 (inner) Integer element ALGORITHM STEPS 1 Start DFS Begin with depth = 1 2 Process Elements Check if int or list 3 Calculate Weight value * depth for ints 4 Recurse Deeper depth + 1 for sublists DFS Traversal: [1,1] at D2: 1*2 + 1*2 = 4 2 at D1: 2*1 = 2 [1,1] at D2: 1*2 + 1*2 = 4 Total Sum: = 10 sum += value * depth Optimized DFS approach FINAL RESULT Weighted Sum 10 Calculation Breakdown: Element Depth Contribution 1 2 1*2 = 2 1 2 1*2 = 2 2 1 2*1 = 2 1 2 1*2 = 2 1 2 1*2 = 2 Output: 10 OK - Sum verified Key Insight: DFS naturally tracks depth as we recurse. For each integer, multiply by current depth. For nested lists, increment depth and recurse. Time: O(n), Space: O(d) where d = max depth. The optimized DFS avoids extra data structures by accumulating the sum during traversal. TutorialsPoint - Nested List Weight Sum | Optimized DFS Approach
Asked in
LinkedIn 15 Google 8 Facebook 6 Amazon 4
28.5K Views
Medium Frequency
~15 min Avg. Time
892 Likes
Ln 1, Col 1
Smart Actions
💡 Explanation
AI Ready
💡 Suggestion Tab to accept Esc to dismiss
// Output will appear here after running code
Code Editor Closed
Click the red button to reopen