【每日一题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

目录
相关文章
|
23天前
|
存储 人工智能 算法
【每日一题Day348】LC137只出现一次的数字Ⅱ | 状态转移
【每日一题Day348】LC137只出现一次的数字Ⅱ | 状态转移
27 0
|
23天前
【每日一题Day248】LC2485找出中枢整数 | 数学
【每日一题Day248】LC2485找出中枢整数 | 数学
28 0
|
23天前
|
算法
【每日一题Day363】LC275H 指数Ⅱ | 二分答案
【每日一题Day363】LC275H 指数Ⅱ | 二分答案
36 0
|
23天前
【每日一题Day290】LC1281整数的各位积和之差 | 模拟
【每日一题Day290】LC1281整数的各位积和之差 | 模拟
17 0
|
23天前
|
算法
【每日一题Day347】LC136只出现一次的数字 | 位运算
【每日一题Day347】LC136只出现一次的数字 | 位运算
31 0
|
23天前
|
算法
【每日一题Day349】LC260只出现一次的数字 III | 位运算
【每日一题Day349】LC260只出现一次的数字 III | 位运算
23 0
|
23天前
【每日一题Day268】LC415字符串相加 | 模拟
【每日一题Day268】LC415字符串相加 | 模拟
29 0
|
23天前
【每日一题Day119】LC1250检查好数组 | 数学
【每日一题Day119】LC1250检查好数组 | 数学
32 0
|
23天前
|
C语言
pta 浙大版《C语言程序设计(第3版)》题目集 习题6-6 使用函数输出一个整数的逆序数 (20分)
pta 浙大版《C语言程序设计(第3版)》题目集 习题6-6 使用函数输出一个整数的逆序数 (20分)
|
23天前
【每日一题Day350】LC2652倍数求和 | 数学+容斥原理
【每日一题Day350】LC2652倍数求和 | 数学+容斥原理
26 0

热门文章

最新文章