题目描述:
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return –321
解决方法:
public int reverse(int value) { int result = 0; int flag = value<0?-1:1;//判断正负数,统一用正数处理 if(value >= Integer.MAX_VALUE || value <= Integer.MIN_VALUE || value==0){//判断边界情况 return 0; } value *= flag; while(value!=0){ if((long)(result)*10>Integer.MAX_VALUE ){//判断是否出边界 return 0; } if(value%10+(long)(result)*10>Integer.MAX_VALUE){//判断是否出边界 return 0; } result = value%10+result*10; value/=10; } return result*flag; }
性能分析:
分析