程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> LeetCode--Reverse Integer

LeetCode--Reverse Integer

編輯:C++入門知識

//#include 
#include 
#include 

//using namespace std;

//const int MAXN=10;
//int Stack[MAXN];
stack s;

class Solution {
public:

    int getNumber(int x)
    {
        //int lengthOfStack=0;
        //int i=0;
        while(x)
        {
            //cout<=0;j--)
        //{
        //    sum+=Stack[j]*pow(10.0,val);
        //    val--;
        //}
        while(s.empty()!=true)
        {
            //int temp=s.pop();
            int temp=s.top();
            s.pop();
            sum+=temp*pow(10.0,val);
            val++;
        }
        return sum;
    }

    int reverse(int x)
    {
        if(x>=0)
        {
            return getNumber(x);

        }
        else
        {
            //int y=-x;
            //cout<<"-";
            return (-getNumber(-x));

        }
    }
};

  做完之後,回頭搜了下別人的報告。

int reverse(int x)
{
		int result = 0;
		while (x)
		{
			result = result*10 + x%10;
			x /= 10;
		}
		return result;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved