面试题-翻转整数

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例 1:

1
2
输入: 123
输出: 321

示例 2:

1
2
输入: -123
输出: -321

示例 3:

1
2
输入: 120
输出: 2

如果num小于0, 则需要添加一个-号

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/**
* @author Hongliang Zhu
* @create 2020-08-31 22:43
*
* 翻转整数
*/
public class reverseInteger {

private static int reverseInteger(int num){
int res = 0;
StringBuilder s = new StringBuilder();
// 处理小于0的情况
if(num < 0){
s.append("-");
num = -num;
}
while (num != 0){
s.append(num % 10);
num /=10;
}
res = Integer.valueOf(s.toString());
return res;
}


public static void main(String[] args) {
int num = -1234;
System.out.println(reverseInteger(num)); // -4321
}

}