自学内容网 自学内容网

【LC】2544. 交替数字和

题目描述:

给你一个正整数 n 。n 中的每一位数字都会按下述规则分配一个符号:

  • 最高有效位 上的数字分配到  号。
  • 剩余每位上数字的符号都与其相邻数字相反。

返回所有数字及其对应符号的和。

示例 1:

输入:n = 521
输出:4
解释:(+5) + (-2) + (+1) = 4

示例 2:

输入:n = 111
输出:1
解释:(+1) + (-1) + (+1) = 1

示例 3:

输入:n = 886996
输出:0
解释:(+8) + (-8) + (+6) + (-9) + (+9) + (-6) = 0

题解:

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


原文地址:https://blog.csdn.net/Chuanqi_Pang/article/details/145331147

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!