Implement atoi to convert a string to an integer.
class Solution {public: int myAtoi(string str) { int sum = 0; bool flag = true; for (int j=0; j<str.size(); ) { if (str[j]==' ') { str.erase(j, 1); j = 0; } else { break; } } bool negative = str[0] == '-' ? true : false; int i = str[0] == '-' || str[0] == '+' ? 1 : 0; while (isdigit(str[i])) { if (sum > INT_MAX / 10 || (sum == INT_MAX / 10 && str[i] - '0' > 7)) { if (negative) return INT_MIN; else return INT_MAX; } sum = sum * 10 + (str[i++] - '0'); } return negative ? -sum : sum; }};新闻热点
疑难解答