leetcode 2024.9.26

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

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

给你一个正整数数组 nums

  • 元素和nums 中的所有元素相加求和。
  • 数字和nums 中每一个元素的每一数位(重复数位需多次求和)相加求和。

返回 元素和数字和 的绝对差。

注意: 两个整数 xy 的绝对差定义为 |x - y|

示例 1:

复制代码
输入:nums = [1,15,6,3]
输出:9
解释:
nums 的元素和是 1 + 15 + 6 + 3 = 25 。
nums 的数字和是 1 + 1 + 5 + 6 + 3 = 16 。
元素和与数字和的绝对差是 |25 - 16| = 9 。

示例 2:

复制代码
输入:nums = [1,2,3,4]
输出:0
解释:
nums 的元素和是 1 + 2 + 3 + 4 = 10 。
nums 的数字和是 1 + 2 + 3 + 4 = 10 。
元素和与数字和的绝对差是 |10 - 10| = 0 。

提示:

  • 1 <= nums.length <= 2000
  • 1 <= nums[i] <= 2000

题解

python 复制代码
class Solution:
    def differenceOfSum(self, nums: List[int]) -> int:
        sum1 = 0
        sum2 = 0
        for i in nums:
            sum1 = sum1+i
            spr = str(i)
            for j in range(0,len(spr)):
                sum2 = sum2 + int(spr[j])
        return abs(sum1-sum2)
cpp 复制代码
class Solution {
public:
    int differenceOfSum(vector<int>& nums) {
        ios::sync_with_stdio(false);
        cin.tie(nullptr);
        cout.tie(nullptr);
        int x = 0, y = 0;
        for (int v : nums) {
            x += v;
            std::string c = std::to_string(v); // 正确声明并初始化字符串c
            for (char i : c) {
                y += i - '0'; // 将字符转换为对应的数字,注意这里直接减去'0'即可
            }
        }
        return abs(x-y);
    }
};

问题

一开始想到了直接去挨个除10,但又觉得是否太无聊了)于是稀碎。。。消耗时间更多应该是在需要多一步转换再进入循环中。python参考题解中有一个用while num实在是巧妙,因为0既是false,便可以减少时间复杂度

python 复制代码
class Solution:
    def differenceOfSum(self, nums: List[int]) -> int:
        x = y = 0
        for v in nums:
            x += v
            while v:
                y += v % 10
                v //= 10
        return x - y

作者:ylb
链接:https://leetcode.cn/problems/difference-between-element-sum-and-digit-sum-of-an-array/solutions/2930665/python3javacgotypescriptrust-yi-ti-yi-ji-8os8/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关推荐
CoovallyAIHub8 小时前
中科大DSAI Lab团队多篇论文入选ICCV 2025,推动三维视觉与泛化感知技术突破
深度学习·算法·计算机视觉
NAGNIP9 小时前
Serverless 架构下的大模型框架落地实践
算法·架构
moonlifesudo9 小时前
半开区间和开区间的两个二分模版
算法
moonlifesudo9 小时前
300:最长递增子序列
算法
CoovallyAIHub14 小时前
港大&字节重磅发布DanceGRPO:突破视觉生成RLHF瓶颈,多项任务性能提升超180%!
深度学习·算法·计算机视觉
CoovallyAIHub14 小时前
英伟达ViPE重磅发布!解决3D感知难题,SLAM+深度学习完美融合(附带数据集下载地址)
深度学习·算法·计算机视觉
聚客AI1 天前
🙋‍♀️Transformer训练与推理全流程:从输入处理到输出生成
人工智能·算法·llm
大怪v1 天前
前端:人工智能?我也会啊!来个花活,😎😎😎“自动驾驶”整起!
前端·javascript·算法
惯导马工1 天前
【论文导读】ORB-SLAM3:An Accurate Open-Source Library for Visual, Visual-Inertial and
深度学习·算法
骑自行车的码农2 天前
【React用到的一些算法】游标和栈
算法·react.js