首页 > 其他分享 >2535. 数组元素和与数字和的绝对差

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

时间:2024-09-26 09:23:10浏览次数:8  
标签:10 nums int sum 元素 sum2 数组 2535

给你一个正整数数组 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.初始化两个累加器sum和sum2。
2.遍历数组,将每个元素加到sum上。
3.对每个元素,通过不断取余和除以10的操作,将其每位数字加到sum2上。
4.返回两者的绝对差值。

完整代码:
    class Solution {
        public int differenceOfSum(int[] nums) {
            int sum = 0;
            int sum2 = 0;
            for (int i = 0; i < nums.length; i++) {
                int tmp = nums[i];
                sum += nums[i];
                while (tmp > 0) {
                    sum2 += tmp % 10;
                    tmp /= 10;
                }
            }
            return Math.abs(sum - sum2);
        }
    }

标签:10,nums,int,sum,元素,sum2,数组,2535
From: https://www.cnblogs.com/java-cheng/p/18432774

相关文章

  • 第六章 元素应用CSS
    1.使用CSS设置字体样式在CSS中设置字体样式可以通过多种属性来实现。以下是一些常用的字体样式属性及其用法: 基本字体样式cssbody{    font-family:'Arial',sansserif;/字体类型/    font-size:16px;/字体大小/    font-weight:normal;/......
  • javascript向数组添加元素
    javascript向数组添加元素,比较常用的是两种方法,一种是向数组后面添加元素,一种是在数组前面添加元素。向数组后面添加元素,一般用push语句,它返回的是添加新元素之后的数组长度。push语法格式是数组名.push('要添加的数组元素')比如有一个数组名字叫arr,要向数组后面添加一个'g......
  • Go从入门到放弃之数组、切片
    一、数组数组的声明和初始化在Go语言中,数组是固定长度的、同一类型的数据集合。数组中包含的每个数据项被称为数组元素,一个数组包含的元素个数被称为数组的长度。在Go语言中,你可以通过 [] 来标识数组类型,但需要指定长度和元素类型,使用时可以修改数组成员,但是数组大小不可变化......
  • 2024-09-25:用go语言,给定一个长度为 n 的整数数组 nums 和一个正整数 k, 定义数组的“能
    2024-09-25:用go语言,给定一个长度为n的整数数组nums和一个正整数k,定义数组的"能量"为所有和为k的子序列的数量之和。请计算nums数组中所有子序列的能量和,并对结果取模10^9+7后返回。输入:nums=[1,2,3],k=3。输出:6。解释:总共有5个能量不为0的子序列:子......
  • 一维数组的创建和初始化
    当变量出现,我们就有了存放单个数据的概念,那么我们有一堆数据呢?比如:我们班的数学成绩有30个数据,此时我们可以把它们看作一个集体C语言就出现了数组的概念,创建一个连续的空间将同类型的多个数据存放在一起,并且可以指定大小,就是数组。1.数组的概念数组就是存放着同类型元素的......
  • C语言数组探秘:数据操控的艺术【上】
    在C语言中数组是非常重要的,应用也是非常广泛的,它可以帮助我们更好的写代码,来解决问题。欧克,开始今天的数组的章节。一.数组的概念数组是一组相同类型元素的集合;从这个概念中我们就可以发现2个有价值的信息:数组中存放的是1个或者多个数据,但是数组元素个数不能为0。数组......
  • 一维数组的使用
    存放数组的目的是对数据进行操作,那么今天我们,来讲讲对数组的使用,希望我的理解可以帮助到同样是小白的你。1.数组的下标在C语言中规定了数组是有下标的,从零开始,如果有n个元素,那么就有n-1个下表,下标也可以说是元素的编号。1.intarr[5]={1,2,3,4,5};    下标   ......
  • C#|.net core 基础 - 扩展数组添加删除性能最好的方法
    C#|.netcore基础-扩展数组添加删除性能最好的方法 合集-C#|.netcore基础(6)  今天在编码的时候遇到了一个问题,需要对数组变量添加新元素和删除元素,因为数组是固定大小的,因此对新增和删除并不友好,但有时候又会用到,因此想针对数组封装两个扩展方法:新增元素与......
  • 什么是带有示例的 Java 中的交错数组?
    Java中的交错数组交错数组,也称为数组数组,是一种数据结构,其中数组用于存储其他数组。交错数组的主要特征是主数组的每个元素可以具有不同的大小,从而允许在二维结构中使用可变的列长度。为了理解Jagged数组的概念,让我们考虑一个例子。假设我们想要存储有关学生及其各自成绩的信息......
  • 如何把对象数组进行切割,变成四个为一组的对象数组
    constcardList=[{a:1,b:2,c:3},{a:1,b:2,c:3},{a:1,b:2,c:3},{a:1,b:2,c:3},{a:1,b:2,c:3},{a:1,b:2,c:3},{a:1,b:2,c:3},{a:1,b:2,c:3},{a:1,b:2,c:3}]letnewList=[];for(vari=0;i<cardList.length;i+=4){newList.push(cardList.slice(i,......