题目链接:https://leetcode.com/problems/reverse-integer/
题目:
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
思路:
注意正负情况
算法:
-
public int reverse(int x) {
-
char c[] = String.valueOf(Math.abs(x)).toCharArray();
-
for (int i = 0; i < c.length / 2; i++) {
-
char tmp = c[c.length - i - 1];
-
c[c.length - 1 - i] = c[i];
-
c[i] = tmp;
-
}
-
try {
-
if (x >= 0) {
-
return Integer.parseInt(String.valueOf(c));
-
} else {
-
return -Integer.parseInt(String.valueOf(c));
-
}
-
} catch (NumberFormatException e) {
-
return 0;
-
}
-
}
【Leetcode】Reverse Integer
原文:http://blog.csdn.net/yeqiuzs/article/details/51598071