【每日一题Day263】LC2544交替数字和 | 数学

简介: 【每日一题Day263】LC2544交替数字和 | 数学

交替数字和【LC2544】

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

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

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

  • 思路
    模拟,对10取模从低位开始取出每一位数字,假设奇数位分配到正数,偶数位分配到负数,记录对应和在res中。最后如果最高位为偶数位,则返回res的相反数
  • 实现
class Solution {
    public int alternateDigitSum(int n) {
        int res = 0, count = 0;
        while (n > 0){
            count++;
            if (count % 2 == 0){
                res += n % 10;
            }else{
                res -= n % 10;
            }
            n /= 10;
        }
        return count % 2 == 0 ? res : -res;
    }
}

image.png

目录
相关文章
|
6月前
【每日一题Day248】LC2485找出中枢整数 | 数学
【每日一题Day248】LC2485找出中枢整数 | 数学
49 0
|
6月前
|
存储 人工智能 算法
【每日一题Day348】LC137只出现一次的数字Ⅱ | 状态转移
【每日一题Day348】LC137只出现一次的数字Ⅱ | 状态转移
46 0
|
6月前
【每日一题Day312】LC2240买钢笔和铅笔的方案数 | 完全背包 数学
【每日一题Day312】LC2240买钢笔和铅笔的方案数 | 完全背包 数学
59 0
|
6月前
【每日一题Day290】LC1281整数的各位积和之差 | 模拟
【每日一题Day290】LC1281整数的各位积和之差 | 模拟
41 0
|
6月前
|
算法
【每日一题Day363】LC275H 指数Ⅱ | 二分答案
【每日一题Day363】LC275H 指数Ⅱ | 二分答案
55 0
|
6月前
【每日一题Day268】LC415字符串相加 | 模拟
【每日一题Day268】LC415字符串相加 | 模拟
46 0
|
6月前
|
算法
【每日一题Day347】LC136只出现一次的数字 | 位运算
【每日一题Day347】LC136只出现一次的数字 | 位运算
49 0
|
6月前
|
算法
【每日一题Day349】LC260只出现一次的数字 III | 位运算
【每日一题Day349】LC260只出现一次的数字 III | 位运算
44 0
|
6月前
【每日一题Day210】LC1073负二进制数相加 | 模拟
【每日一题Day210】LC1073负二进制数相加 | 模拟
34 0
|
6月前
【每日一题Day299】LC2235两整数相加
【每日一题Day299】LC2235两整数相加
31 0