链接: 例一
链接: 例er
class Solution {
public:
int myAtoi(string str) {
int sign = 1;
int ret=0;
int i=0;
while(str[i]==' ')
{
i++;
}
if(str[i]=='+'||str[i]=='-')
{
if(str[i]=='-')
sign*=-1;
i++;
}
while(str[i]>='0'&&str[i]<='9')
{
int r=str[i] - '0';
if(ret>INT_MAX/10||(ret==INT_MAX/10&&r>7))
{
return sign>0?INT_MAX:INT_MIN;
}
ret = ret * 10+r ;
i++;
}
return ret*sign;
}
};
class Solution {
public:
string addStrings(string num1, string num2) {
int sm=0,l1=num1.size(),l2=num2.size();
string ans="";
while(l1||l2||sm)
{
if(l1)
sm+=num1[--l1]-'0';
if(l2)
sm+=num2[--l2]-'0';
ans=char('0'+sm%10)+ans;
sm/=10;
}
return ans;
}
};