力扣 题目07-整数反转 心得

  • 题目


     

  • 题解


    说实话这题应该大家都做过这样翻转整数的题 这题就可以套用

  • 然后由于超过 32 位的有符号整数的范围 [−231,  231 − 1] ,就返回 0 所以加个判断就是 

  • 正负数一样解法即可

  • 代码


  • #include<iostream>
    #include <cmath>
    using namespace std;
    class Solution {
    public:
        int reverse(int x) {
            int num = 0;
            while (x != 0) {
                if (num < INT_MIN / 10 || num > INT_MAX / 10) {
                    return 0;
                }
                int shu = x % 10;
                x = x / 10;
                num = num * 10 + shu;
            }
            return num;
        }
    };
    int main() {
        Solution x;
        int p=1;
        p = x.reverse(p);
        cout << p << endl;
    }
  • 心得


     

posted @ 2022-03-23 18:19  无聊的阿库娅  阅读(45)  评论(0编辑  收藏  举报