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)