目标
给你一个整数 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);
}
}
性能
