class Solution {
public:
int reverse(int x) {
string s = to_string(x);
bool sign = false;//负数为true
if (s[0] == '-')s.erase(0,1),sign = true;
std::reverse(s.begin(), s.end());
long long res = stoll(s) * (sign ? -1 : 1);
if (res < INT_MIN || res > INT_MAX) return 0;
return (int)res;
}
};
出现的问题:
一开始就用的stoi,但却一直报错,查了半天才知道如果字符串对应的数值越int的界就会报错,然后就换成stol,但还是不行,得换成stoll,这样就不报错了
以后用默认用stoll了,省的出这么多问题,感觉默认用long long能省不少事,就是占空间