2119. 反转两次的数字

题目

反转 一个整数意味着倒置它的所有位。

  • 例如,反转 2021 得到 1202 。反转 12300 得到 321不保留前导零

给你一个整数 num反转 num 得到 reversed1接着反转 reversed1 得到 reversed2 。如果 reversed2 等于 num ,返回 true ;否则,返回 false

示例1:

1
2
3
输入:num = 1800
输出:false
解释:反转 num 得到 81 ,接着反转 81 得到 18 ,不等于 num 。

示例2:

1
2
3
输入:num = 0
输出:true
解释:反转 num 得到 0 ,接着反转 0 得到 0 ,等于 num 。

提示:

  • 0 <= num <= 10^6

解法

解法一:

Java

1
2
3
4
5
6
7
8
9
10
11
12
13
public boolean isSameAfterReversals(int num) {
return num == reverse(reverse(num));
}

private int reverse(int num) {
int result = 0;
while (num > 0) {
result *= 10;
result += (num % 10);
num /= 10;
}
return result;
}
0%