2023-07-12 Leetcode 2544 交替数字和

77 阅读1分钟

Problem: 2544. 交替数字和

思路

模拟,尽可能降低空间复杂度

解题方法

首先如果转成字符串可能会比较耗时,先处理交替的逻辑,最后再判断符号的逻辑,这样只需要一个符号位的额外空间。

Code


class Solution {
    public int alternateDigitSum(int n) {
        int sign = -1;
        int res = 0;
        while(n > 0) {
            res += n % 10 * sign;
            n /= 10;
            sign = -sign;
        }
        return res * -sign;
    }
}