Skip to content

Latest commit

 

History

History
50 lines (40 loc) · 1.02 KB

File metadata and controls

50 lines (40 loc) · 1.02 KB

2544. 交替数字和

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

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

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

示例 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.

提示:

  • 1 <= n <= 109

题解 (Rust)

1. 题解

impl Solution {
    pub fn alternate_digit_sum(n: i32) -> i32 {
        let mut n = n;
        let mut ret = 0;

        while n > 0 {
            ret = n % 10 - ret;
            n /= 10;
        }

        ret
    }
}