[leetcode 8] String to Integer (atoi)
2015-01-11 22:13
399 查看
Implement atoi to convert a string to an integer.
Hint: Carefully consider all possible input cases. If you want a challenge, please do not see below and ask yourself what are the possible input cases.
Notes: It is intended for this problem to be specified vaguely (ie, no given input specs). You are responsible to gather all the input requirements up front.
Hint: Carefully consider all possible input cases. If you want a challenge, please do not see below and ask yourself what are the possible input cases.
Notes: It is intended for this problem to be specified vaguely (ie, no given input specs). You are responsible to gather all the input requirements up front.
class Solution { public: int atoi(const char *str) { const int n = strlen(str); int res = 0; int sign = 1; int i = 0; while (i < n && str[i] == ' ') { i++; } if (str[i] == '-') { sign = -1; i++; } else if (str[i] == '+') { i++; } for ( ; i < n; i++) { if (str[i] > '9' || str[i] < '0') { break; } if (res > INT_MAX/10 || (res == INT_MAX/10 && (str[i]-'0')>INT_MAX%10)) { return sign>0?INT_MAX:INT_MIN; } res = res*10 + (str[i] - '0'); } return sign*res; } };
相关文章推荐
- leetcode 54: String to Integer (atoi)
- Leetcode : String to Integer (atoi)
- LeetCode-String to Integer (atoi)
- Leetcode: String to Integer (atoi)
- leetcode -- String to Integer (atoi)
- leetcode 54: String to Integer (atoi)
- [leetcode]String to Integer (atoi)
- LeetCode-String to Integer (atoi)
- [leetcode刷题系列]String to Integer (atoi)
- LeetCode:String to Integer (atoi)
- [leetcode] String to Integer (atoi)
- LeetCode - String to Integer (atoi)
- leetcode String to Integer (atoi)Dec 27 '117626 / 35090
- [LeetCode] String to Integer (atoi) 解题报告
- LeetCode 8 - String to Integer (atoi)
- 【leetcode】String to Integer (atoi)
- [LeetCode]String to Integer (atoi)
- LeetCode :String to Integer (atoi)
- LeetCode - String to Integer (atoi)
- LeetCode: String to Integer (atoi)