leetcode 007 —— Reverse Integer

来源:互联网 发布:陆道宏 盘石软件 编辑:程序博客网 时间:2024/05/20 07:14

Reverse digits of an integer.

Example1: x = 123, return 321

Example2: x = -123, return -321

class Solution {public:        int reverse(int x) {            bool sign = x > 0 ? false : true; //判断正负数            long long temp = x;            long long result = 0;            temp = temp > 0 ? temp : -temp; //设置temp为正数            while(temp) {                   //倒置                result *= 10;                result += temp % 10;                     temp = temp / 10;            }                     if(result > 2147483647 || (sign && result > 2147483648))  {  //越界条件                  return 0;            }            else {                if(sign) {                    return -(int)result;                }                else {                    return (int) result;             }         }}};


0 0