Loading
298 字
1 分钟

Leetcode 2535:数组元素和与数字和的绝对差——一道练习数位求和的好题

2024-02-10
2024-02-10
浏览量 加载中...
AI 摘要

先看题目

给你一个正整数数组 nums 。

  • 元素和 是 nums 中的所有元素相加求和。
  • 数字和 是 nums 中每一个元素的每一数位(重复数位需多次求和)相加求和。
返回 元素和 与 数字和 的绝对差。

注意:两个整数 x 和 y 的绝对差定义为 |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

解法

直接进行遍历求和,最后返回相减结果。
class Solution {
public:
    int differenceOfSum(vector<int>& nums) {
        int sum1=0,sum2=0;
        for(auto &i:nums){
            sum1+=i;
            while(i){
                sum2+=i%10;
                i/=10;
            }
        }
        return abs(sum1-sum2);
    }
};
 

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
Leetcode 2535:数组元素和与数字和的绝对差——一道练习数位求和的好题
/archives/leetcode-2535%e6%95%b0%e7%bb%84%e5%85%83%e7%b4%a0%e5%92%8c%e4%b8%8e%e6%95%b0%e5%ad%97%e5%92%8c%e7%9a%84%e7%bb%9d%e5%af%b9%e5%b7%ae-%e4%b8%80%e9%81%93%e7%bb%83%e4%b9%a0%e6%95%b0
作者
Mr.B1N
发布于
2024-02-10
许可协议
CC BY-NC-SA 4.0
最后更新于 2024-02-10,距今已过 877 天

部分内容可能已过时

评论区

[ 公告 ]

如果你喜欢,那么欢迎来到我的世界!

了解更多
[ 音乐 ]
封面

音乐

暂未播放

0:00 0:00
暂无歌词
找不到相关结果。
[ contents ]
[ 全部文章 ]
站点统计
文章
41
动态
4
记录次数
101
分类
16
标签
36
总字数
58,388
运行时长
0
最后活动
0 天前