//#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;
}