leetcode-String to Integer (atoi)
2014-06-04 11:57
363 查看
class Solution { public: int atoi(const char *str) { bool negative = false; while(*str==' ')str++ ; if(*str=='-') { negative = true; str++; } else if(*str=='+') str++; long long result = 0; while(*str!='\0') { if(*str>='0'&&*str<='9') { result = result * 10 + *str - '0'; str++; } else break; } result = negative?-result:result; if(result>INT_MAX) return INT_MAX; else if(result<INT_MIN) return INT_MIN; return result; } };
考虑不周,错了好多次
1. +-2 --2 返回0
2. - 00023ea9返回 -23
3. 超过范围的
相关文章推荐
- 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)