Input: nums =[1,2,3,4]Output: 21Explanation: There are exactly 3 special elements in nums: nums[1] since 1 divides 4, nums[2] since 2 divides 4, and nums[4] since 4 divides 4.Hence, the sum of the squares of all special elements of nums is nums[1]* nums[1]+ nums[2]* nums[2]+ nums[4]* nums[4]=1*1+2*2+4*4=21.
Input: nums =[2,7,1,19,18,3]Output: 63Explanation: There are exactly 4 special elements in nums: nums[1] since 1 divides 6, nums[2] since 2 divides 6, nums[3] since 3 divides 6, and nums[6] since 6 divides 6.Hence, the sum of the squares of all special elements of nums is nums[1]* nums[1]+ nums[2]* nums[2]+ nums[3]* nums[3]+ nums[6]* nums[6]=2*2+7*7+1*1+3*3=63.
#include<vector>usingnamespace std;
classSolution {
public:int sumOfSquares(vector<int>& nums) {
int n = nums.size(), res =0;
for (int i =1; i <= n; ++i) {
if (n % i ==0) res += nums[i-1] * nums[i-1];
}
return res;
}
};
1
2
3
4
5
6
7
8
9
classSolution {
publicintsumOfSquares(int[] nums) {
int n = nums.length, res = 0;
for (int i = 1; i <= n; ++i) {
if (n % i == 0) res += nums[i-1]* nums[i-1];
}
return res;
}
}
1
2
3
4
5
6
7
8
9
10
classSolution {
funsumOfSquares(nums: IntArray): Int {
val n = nums.size
var res = 0for (i in1..n) {
if (n % i ==0) res += nums[i-1] * nums[i-1]
}
return res
}
}
1
2
3
4
classSolution:
defsumOfSquares(self, nums: list[int]) -> int:
n = len(nums)
return sum(nums[i-1] **2for i in range(1, n+1) if n % i ==0)
1
2
3
4
5
6
7
8
9
10
11
12
impl Solution {
pubfnsum_of_squares(nums: Vec<i32>) -> i32 {
let n = nums.len();
letmut res =0;
for i in1..=n {
if n % i ==0 {
res += nums[i-1] * nums[i-1];
}
}
res
}
}
1
2
3
4
5
6
7
8
functionsumOfSquares(nums: number[]):number {
constn=nums.length;
letres=0;
for (leti=1; i<=n; ++i) {
if (n%i===0) res+=nums[i-1] *nums[i-1];
}
returnres;
}