Sum of Squares of Special Elements - Problem

You are working with a 1-indexed integer array nums of length n. Your task is to identify special elements and calculate a specific sum.

An element nums[i] is considered special if its index i is a divisor of the array length n. In other words, n % i == 0.

Goal: Return the sum of the squares of all special elements in the array.

Example: If nums = [1, 2, 3, 4] (length = 4), then indices 1, 2, and 4 are divisors of 4, making nums[1] = 1, nums[2] = 2, and nums[4] = 4 special elements. The answer would be 1² + 2² + 4² = 1 + 4 + 16 = 21.

Input & Output

example_1.py — Basic Case
$ Input: [1, 2, 3, 4]
Output: 21
💡 Note: Array length n=4. Divisors of 4 are: 1, 2, 4. Special elements: nums[1]=1, nums[2]=2, nums[4]=4. Sum = 1² + 2² + 4² = 1 + 4 + 16 = 21.
example_2.py — Single Element
$ Input: [2]
Output: 4
💡 Note: Array length n=1. Only divisor of 1 is 1. Special element: nums[1]=2. Sum = 2² = 4.
example_3.py — Prime Length
$ Input: [1, 2, 3, 4, 5]
Output: 26
💡 Note: Array length n=5. Divisors of 5 are: 1, 5. Special elements: nums[1]=1, nums[5]=5. Sum = 1² + 5² = 1 + 25 = 26.

Visualization

Tap to expand
Sum of Squares of Special ElementsFind elements at positions that divide array lengthArray: [1, 2, 3, 4] (length = 4)1Index 12Index 23Index 34Index 4Divisor Check:✓ 4 ÷ 1 = 4 (remainder 0)✓ 4 ÷ 2 = 2 (remainder 0)✗ 4 ÷ 3 = 1 (remainder 1)✓ 4 ÷ 4 = 1 (remainder 0)Special Elements:nums[1] = 1 → 1² = 1nums[2] = 2 → 2² = 4nums[4] = 4 → 4² = 16Sum = 1 + 4 + 16 = 21
Understanding the Visualization
1
Identify Array Length
Count total elements n in the array
2
Find Divisors
Check which indices from 1 to n divide n evenly
3
Square Special Elements
For each divisor index i, square nums[i-1]
4
Sum Results
Add all squared values together
Key Takeaway
🎯 Key Insight: Only check indices that are divisors of the array length - this naturally filters to the 'special' positions we need!

Time & Space Complexity

Time Complexity
⏱️
O(n)

We iterate through all n indices once, performing constant work for each

n
2n
Linear Growth
Space Complexity
O(1)

Only using a few variables to track the sum and loop counter

n
2n
Linear Space

Constraints

  • 1 ≤ nums.length ≤ 100
  • 1 ≤ nums[i] ≤ 100
  • Array is 1-indexed for the problem logic
Asked in
Amazon 15 Google 12 Microsoft 8 Meta 6
28.4K Views
Medium Frequency
~8 min Avg. Time
850 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