返回顶部

2535

给你一个正整数数组 nums 。

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

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

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

输入:nums = [1,15,6,3]
输出:9
解释:
nums 的元素和是 1 + 15 + 6 + 3 = 25 。
nums 的数字和是 1 + 1 + 5 + 6 + 3 = 16 。
元素和与数字和的绝对差是 |25 - 16| = 9 。
class Solution(object):
    def differenceOfSum(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        ele=0
        num=0
        for i in nums:
            num=num+i
            a=list(str(i))
            for j in a:
                ele=ele+int(j)
        return(abs(ele-num))

 

 

求数字和的话 首先想到的是 不断除10 的方法

但是不想写 

就先变字符串 再列表 实现拆开 再类型转换

posted @ 2023-02-02 18:55  YuhangLiuCE  阅读(193)  评论(0编辑  收藏  举报