7. Reverse Integer

来源:互联网 发布:c语言打爱心 编辑:程序博客网 时间:2024/06/06 02:48

考虑细节

class Solution {public:    int reverse(int x) {        if(x==0) return 0;        string str=to_string(x);        string reverse;        int index=str.size()-1;        while(str[index]=='0')            index--;        for(int i=index;i>=1;i--)            reverse+=str[i];        if(str[0]=='-')            reverse="-"+reverse;        else            reverse+=str[0];        string MaxString="2147483647";//+        string MinString="-2147483648";//-        if(reverse[0]!='-'&&reverse.size()==10&&reverse>MaxString)            return 0;        else if(reverse[0]=='-'&&reverse.size()==11&&reverse>MinString)            return 0;        else            return atoi(reverse.c_str());    }};
0 0
原创粉丝点击