跳到主要内容

2535.数组元素和与数字和的绝对差

链接:2535.数组元素和与数字和的绝对差
难度:Easy
标签:数组、数学
简介:返回 元素和 与 数字和 的绝对差。

题解 1 - cpp

  • 编辑时间:2023-01-15
  • 执行用时:12ms
  • 内存消耗:15.2MB
  • 编程语言:cpp
  • 解法介绍:遍历。
class Solution {
public:
int differenceOfSum(vector<int>& nums) {
int num1 = 0, num2 = 0;
for (int num : nums) num1 += num, num2 += comp(num);
return abs(num1 - num2);
}
int comp(int num) {
int ans = 0;
for (; num; num /= 10) ans += num % 10;
return ans;
}
};

题解 2 - rust

  • 编辑时间:2023-01-15
  • 内存消耗:2.2MB
  • 编程语言:rust
  • 解法介绍:同上。
impl Solution {
pub fn difference_of_sum(nums: Vec<i32>) -> i32 {
let mut ans = 0;
for num in nums {
ans += num;
ans -= Solution::comp(num);
}
ans.abs()
}
fn comp(num: i32) -> i32 {
let mut num = num;
let mut ans = 0;
while num > 0 {
ans += num % 10;
num /= 10;
}
ans
}
}

题解 3 - python

  • 编辑时间:2024-09-26
  • 执行用时:82ms
  • 内存消耗:16.44MB
  • 编程语言:python
  • 解法介绍:遍历。
class Solution:
def differenceOfSum(self, nums: List[int]) -> int:
def t(num: int) -> int:
return sum(int(v) for v in list(str(num)))
return sum(nums) - sum(t(num) for num in nums)