🎉 One-stop destination for all your technical interview Preparation 🎉
Implement the myAtoi(string s) function, which converts a string to a 32-bit signed integer (similar to C/C++’s atoi function).
The algorithm for myAtoi(string s)
is as follows:
In an Interview be sure you confirm following assumptions with the interviewer
We only need to handle four cases:
class Solution {
public:
int myAtoi(string s)
{
int sign = 1, num = 0, i = 0;
while (s[i] == ' ') i++;
if (s[i] == '-' || s[i] == '+') {
if (s[i] == '-') sign = -1;
i++;
}
while (s[i] >= '0' && s[i] <= '9') {
// To handle overflow
if ((num > INT_MAX / 10) || ((num == INT_MAX / 10) && (s[i] - '0' > 7))) {
return (sign == 1) ? INT_MAX : INT_MIN;
}
num = 10 * num + (s[i++] - '0');
}
return num * sign;
}
};