7. Reverse Integer(整数反转,注意超范围记为0)

来源:互联网 发布:ubuntu搜狗输入法切换 编辑:程序博客网 时间:2024/05/05 23:04

官网

Reverse digits of an integer.

Example1: x = 123, return 321
Example2: x = -123, return -321

注意事项

  • 1.while(只要不为零就继续窝槽),负数也可以直接用了。

AC代码

#include<vector>#include<string>#include<iostream>#include<sstream>#include<math.h>#include<algorithm>#include<limits.h>using namespace std;class Solution {public:    int reverse(int x) {        long long int result=0;        //负数也可以直接用了        while (x) {            int m = x%10;            result = result * 10 + m;            x = x/10;        }        return (result>=INT_MIN&&result<=INT_MAX)?result:0;    }};int main(int argc, char *argv[]){    int x = -1534;    Solution solution;    int  bbbb = solution.reverse(x);    cout << bbbb << endl;    return 0;}
0 0