讨论/技术交流/个人笔记(请忽视我)/
个人笔记(请忽视我)

个人笔记
#include <string>
class Solution {
public:
int reverse(int x) {
stack<int> stack;
std::string s= std::to_string(x);
string xx;
for(int i=0;i<s.length();i++)
{
stack.push(s[i]);
}
for(int j=0;j<s.length();j++)
{
xx[j]=stack.top();
stack.pop();
}
int y=std::stoi(xx);//因为int的最大长度是10,所以十位数的都会溢出,不符合题目要求
if(x>2147483647)
{
return 0;
}
if(x<-2147483648)
{
return 0;
}
if(y>2147483647)
{
return 0;
}
if(y<-2147483648)
{
return 0;
}
if(x>=0)
{
return y;
}
else{
return y*(-1);
}
}
};

共 0 个回复
暂无回复