首页
编程语言

分类

当前位置: 天天编程网 > 技术新闻 > 编程语言 >正文

LeetCode 2535[数组元素和与数字和的绝对差值]

更新时间:2024-11-08  作者:佚名   来源: 网络转载

LeetCode 2535[数组元素和与数字和的绝对差值]

题目

链接

LeetCode 2535[数组元素和与数字和的绝对差值]

详情

LeetCode 2535[数组元素和与数字和的绝对差值]

实例

LeetCode 2535[数组元素和与数字和的绝对差值]

提示

LeetCode 2535[数组元素和与数字和的绝对差值]

题解

思路

遍历容器,依次求出数字和与元素和,然后求差值:

通过 getSun 函数,求取元素的数字和 

getSun 函数的实现:

  将其对10取余操作,获取的余数即为当前位的数字

  然后再除以10,继续对其进行10的取余操作,获取各个位的数字 将各个位的数字相加并返回 llSunNum

遍历求出元素和 llSun

对 llSun 和 llSunNum 进行差值运算,然后通过 fabs 函数来进行绝对值操作,即可获取绝对差,并返回

或者先对 llSun 和 llSunNum 判断一个大小,用大的减小的,即可获取绝对差,并返回

代码

class Solution {
public:

    int getSun(int num)
    {
        int iRet = 0;

        while (num)
        {
            iRet += num % 10;
            num /= 10;
        }

        return iRet;
    }

    int differenceOfSum(vector<int>& nums) {
        
        long long llSun = 0;
        long long llSunNum = 0;

        for (int i = 0; i < nums.size(); i++)
        {
            llSun += nums.at(i);
            llSunNum += getSun(nums.at(i));
        }

        if (llSun > llSunNum)
            return llSun - llSunNum;
        else 
            return llSunNum - llSun;
    }
};
上一篇:重温c语言之,7天开整,就是随便的写写,第八天 下一篇:LeetCode 2544[交替数字和]
小编推荐
快速导航更多>>
JavaScript 教程 HTML5 教程 CSS3 教程 jQuery 教程 Vue.js 教程 Node.js 教程 SQL 教程 C 教程 PHP 教程 Linux 教程 Docker 教程 Nginx 教程 Python 教程 Java 教程

天天编程网 版权所有

陕ICP备2023002928号-1