题目链接:https://leetcode.com/problems/reverse-integer/
解题思路:
要求是实现数字的翻转,这个有意思的地方在于-1%10=-1,其实可以不用太考虑正负号的问题。
而且题目改了,如果翻转后的数字超出了Integer的范围,直接返回0。
1 class Solution { 2 public int reverse(int x) { 3 4 int res=0; 5 6 while(x!=0) 7 { 8 if (res > Integer.MAX_VALUE/10) return 0; 9 if (res < Integer.MIN_VALUE/10) return 0; 10 res=res*10+x%10; 11 x=x/10; 12 } 13 return res; 14 15 } 16 }
原文:https://www.cnblogs.com/wangyufeiaichiyu/p/10826875.html