leetcode-8. String to Integer (atoi)
来源:互联网 发布:男生讲粤语好听 知乎 编辑:程序博客网 时间:2024/06/16 19:00
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.
Update (2015-02-10):
The signature of the C++ function had been updated. If >you still see your function signature accepts a const char * >argument, please click the reload button to reset your >code definition.
思路:atoi实现,特别注意各种特殊情况
class Solution {public: int myAtoi(string str) { if(str.size() == 0) { return 0; } int sum = 0; int i = 0; //去除首部的空格 while(str[i] == ' ') { i++; } //首字母为符号位 bool sign = true; if(str[i] == '+') { i++; } else if(str[i] == '-') { sign = false; i++; } for(;i<str.size();i++) { //字符非法 if(str[i] < '0' || str[i] > '9') { if(!sign) { sum = -sum; } return sum; } //溢出 if((sum > INT_MAX/10) || (sum == INT_MAX/10 && (str[i]-'0') > INT_MAX%10)) { if(sign) { return INT_MAX; } return INT_MIN; } sum = sum*10 + (str[i]-'0'); } if(!sign) { sum = -sum; } return sum; }};
0 0
- [LeetCode]8. String to Integer (atoi)
- LeetCode 8. String to Integer (atoi)
- 8. String to Integer (atoi) Leetcode Python
- LeetCode --- 8. String to Integer (atoi)
- LeetCode 8.String to Integer (atoi)
- [Leetcode] 8. String to Integer (atoi)
- [leetcode] 8.String to Integer (atoi)
- [LeetCode] 8.String to Integer (atoi)
- <LeetCode OJ> 8. String to Integer (atoi)
- leetCode 8. String to Integer (atoi)
- 8. String to Integer (atoi) LeetCode
- leetcode 8. String to Integer (atoi)
- leetcode 8. String to Integer (atoi)
- LeetCode OJ 8.String to Integer (atoi)
- Leetcode ☞ 8. String to Integer (atoi)
- 8. String to Integer (atoi) ---Leetcode
- leetcode 8. String to Integer (atoi)
- Leetcode: 8. String to Integer (atoi)(JAVA)
- CSockets类重写CSocket
- zzuoj--10459--Tutti!(最小费用拆点)
- 自动化脚本多线程运行
- CreateWindows
- 第一天
- leetcode-8. String to Integer (atoi)
- IOS开发-UIView之动画效果的实现方法(
- 课程练习三-1001-problem A
- C语言:双重指针对数组排序;
- 链接数据库并把表格显示出来
- 鸡汤汇总
- js map
- OK6410 uboot编译以及设置uboot开机自动启动内核
- Hashset散列表