细节 Reverse Integer

来源:互联网 发布:有生活情趣的人 知乎 编辑:程序博客网 时间:2024/06/08 17:50

细节:

提前判断result如果下一次溢出,直接返回0;

不能使用下面的语句:

if(result * 10 + (x % 10) > INT_MAX)



class Solution {public:    int reverse(int x) {        bool isNegtive = x >= 0 ? false : true;          x = abs(x);          int result = 0;          while(x > 0) {              if(result > (INT_MAX - x % 10) / 10)                return 0;              result = result * 10 + (x % 10);              x /= 10;          }                 return isNegtive ? -result: result;    }};


0 0
原创粉丝点击