「每日LeetCode」2023年2月17日

本文最后更新于:2023年3月19日 晚上

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

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

Category Difficulty Likes Dislikes
algorithms Easy (87.23%) 8 -

Tags
Companies
给你一个正整数数组 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

Discussion | Solution

思路

按题意模拟即可

解答

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/*
* @lc app=leetcode.cn id=2535 lang=javascript
*
* [2535] 数组元素和与数字和的绝对差
*/

// @lc code=start
/**
* @param {number[]} nums
* @return {number}
*/
var differenceOfSum = function (nums) {
let sum1 = 0,
sum2 = 0;
for (const num of nums) {
sum1 += num;
sum2 += (num + "").split("").reduce((a, b) => +a + +b, 0);
}
return Math.abs(sum1 - sum2);
};
// @lc code=end