Leetcode--Reverse Integer(Easy)

题目描述:


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;
    }

 

性能分析:


QQ截图20150726164518

 

分析


posted @ 2015-07-26 16:51  Z小t  阅读(141)  评论(0)    收藏  举报