3783.整数的镜像距离

目标

给你一个整数 n。

定义它的 镜像距离 为:abs(n - reverse(n)),其中 reverse(n) 表示将 n 的数字反转后形成的整数。

返回表示 n 的镜像距离的整数。

其中,abs(x) 表示 x 的绝对值。

示例 1:

输入: n = 25
输出: 27
解释:
reverse(25) = 52。
因此,答案为 abs(25 - 52) = 27。

示例 2:

输入: n = 10
输出: 9
解释:
reverse(10) = 01,即 1。
因此,答案为 abs(10 - 1) = 9。

示例 3:

输入: n = 7
输出: 0
解释:
reverse(7) = 7。
因此,答案为 abs(7 - 7) = 0。

说明:

  • 1 <= n <= 10^9

思路

反转整数 n 的十进制表示,计算 abs(n - reverse(n))

代码


/**
 * @date 2026-04-18 0:30
 */
public class MirrorDistance3783 {

    public int mirrorDistance(int n) {
        int r = 0;
        int base = 10;
        int t = n;
        while (t > 0) {
            r = r * base + t % 10;
            t /= 10;
        }
        return Math.abs(r - n);
    }
}

性能

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注