zoukankan      html  css  js  c++  java
  • LeetCode题目_Reverse Integer

    最近在LeetCode上做题,写点东西记录一下,虽然自己做的都是些很水的题目,但是重在练手。

    题号7:Reverse Integer,题目描述:

    Reverse digits of an integer:例如,输入123,输出321;输入-123,输出-321。

    思路很简单:将原数的每一位求出,然后将原数的每一位倒序,生成一个整数。在程序中,使用了队列,利用其先进先出的原则,倒序原数每一位。

    注意的地方:防止溢出。

    代码如下:

    class Solution {
    public:
        int reverse(int m) {
           
        long long n =(long long)m;
        queue<long> q;
        if(n==0)
        return 0;
        else
        {
            if(n>0)
            {
                while(n)
                {
                     q.push(n%10);
                     n/=10;
                }   
                while(!q.empty())
                {
                     n=n*10+q.front();
                     q.pop();
                }
                if(n>2147483647) return 0;
                return n;
            }
            else
            {
                 n=abs(n);
                 while(n)
                {
                     q.push(n%10);
                     n/=10;
                }   
                while(!q.empty())
                {
                     n=n*10+q.front();
                     q.pop();
                }
                if(abs(n)>2147483648UL) return 0;
                return -n;
            }
        }
        }
    };

  • 相关阅读:
    Python机器学习-分类
    Python2.x和Python3.x的区别
    cut命令
    uniq 命令
    sort命令
    KMP算法
    Trie树
    做10年Windows程序员与做10年Linux程序员的区别
    c语言内存模型
    C语言的一个关键字——static
  • 原文地址:https://www.cnblogs.com/sunp823/p/5601448.html
Copyright © 2011-2022 走看看