# 2544. Alternating Digit Sum ###### tags: `Leetcode` `Easy` Link: https://leetcode.com/problems/alternating-digit-sum/description/ ## 思路 sign的初始值设1或者-1都可以 重点在于sign先变号然后再乘上当前的位置再加在res上面 这样就可以保证最左边一位 如果加在res上面的时候是负值 那么sign就一定是-1 如果加在res上面的时候是正值 那么sign就一定是1 ## Code ```java= class Solution { public int alternateDigitSum(int n) { int res = 0, sign = 1; while(n!=0){ sign*=-1; res += sign*(n%10); n/=10; } return res*sign; } } ```