原题目地址,想看原题目描述的可以点击查看:
https://leetcode-cn.com/problems/reverse-integer/submissions/
话不多说,直接上代码
思路:运用整数/10和整数%10把入参整数分解进行反转,因为题目要求不能对于超出整数范围的反转数要进行归零,所以使用long来做结果,再进行强制转换。
/**
* 整数反转
* @param x 待反转的整数
* @return 反转后的结果
*/
private static int reverse(int x) {
long result = 0;
while (x != 0) {
result = result * 10 + x % 10;
x = x / 10;
}
return (int) result == result ? (int) result : 0;
}