题目链接
https://leetcode.cn/problems/difference-between-element-sum-and-digit-sum-of-an-array/
考察知识点
vector的遍历,求一个数字每一位上的数字(取余,再除以10)
通过代码
C++
class Solution {
public:
int differenceOfSum(vector<int>& nums) {
//记录元素和
int elementSum = 0;
//记录数字和
int numberSum = 0;
int size = nums.size();
for(int i=0;i<size;i++)
{
elementSum += nums[i];
int temp = nums[i];
while(temp!=0)
{
numberSum += (temp % 10);
temp /= 10;
}
}
return abs(elementSum - numberSum);
}
};
Java
class Solution {
public int differenceOfSum(int[] nums) {
int elementSum = 0;
int numberSum = 0;
for (int num : nums) {
elementSum += num;
int tmp = num;
while (tmp != 0) {
numberSum += (tmp % 10);
tmp /= 10;
}
}
return Math.abs(elementSum - numberSum);
}
}