天天看點

反轉數字(C++牛客網)

解題思路:

(1)注意判斷溢出

class Solution {
public:
    /**
     * 
     * @param x int整型 
     * @return int整型
     */
    int reverse(int x) {
        int ans=0,c=1;
        if(x<0) {
            c=-1;
            x=-x;
        }
        
        while(x!=0) {
            ans=ans*10+x%10;
            x/=10;
        }
        
        if(x>INT_MAX && x<INT_MIN) return 0;
        else return ans*c;
    }
};
           

繼續閱讀