-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLeetCode Math Problem Solving
More file actions
32 lines (32 loc) · 1.02 KB
/
LeetCode Math Problem Solving
File metadata and controls
32 lines (32 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//C++
class Solution {
public:
int differenceOfSum(vector<int>& nums) {
int elementSum=0;
int digitSum = 0;
for(auto num: nums){
elementSum += num;
while(num > 0){
int lastDigit = num %10; //getting the last digit
digitSum += lastDigit; // addding it to digit sum
num /=10; // remove the last digit
}
}
return abs(elementSum-digitSum); // returning the absolute value
}
};
//java
class Solution {
public int differenceOfSum(int[] nums) {
int arraySum=0, digitSum=0;
for(int num: nums){
arraySum +=num; // adding num to arraySum in each iteration
while(num > 0){
digitSum += num%10; // adding lastDigit to digitSum
num /=10; // deleting lastDigit from num
}
}
return Math.abs(arraySum-digitSum); // returning 'abs' val
}
}
// Time complexity -- O(N)