简单题。先加后减,可以剪枝。
先加后减就是对于每一个数字之间完成该数字的值-数位和,然后再去下一个数字。
特别的,对于小于10的数字,减自身就是0,没必要计算,可以跳过。
class Solution(object):
def differenceOfSum(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
res = 0
for num in nums:
if num < 10:
continue
else:
res += num
while num:
res -= num % 10
num /= 10
return res