题目
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
输入: 123
输出: 321
示例 2:
输入: -123
输出: -321
示例 3:
输入: 120
输出: 21
思路
x%10取余数赋给y,y乘10,x/10,循环x的位数次得到y
解法
java
public static int reverse(int x) {
int y = 0;
while (x >= 1||x<=-1) {
y = y * 10 + x % 10;
x = x / 10;
}
return y;
}
go
func reverse(x int) int {
y := 0
for x <= -1 || x >= 1 {
y = y*10 + x%10
x = x / 10
}
return y
}