leetcode String to Integer (atoi)
来源:互联网 发布:mac暴风影音加载字幕 编辑:程序博客网 时间:2024/06/04 17:44
此题思路很简单,但需要注意一些特殊情况,例如空格、数据溢出以及正负数,且需注意,按照C语言的标准是把异常字符起的后面全部截去,保留前面的部分作为结果
代码
class Solution {public: int atoi(const char *str) { int res = 0; int size = strlen(str); int sign = 1; if(size==0) return res; int i = 0; while(i<size&&str[i]==' ') { ++i; } if(str[i]=='+') ++i; else if(str[i]=='-') { sign = -1; ++i; } for(; i < size; ++i) { if(str[i]==' ') break; if(str[i]<'0'||str[i]>'9') break; if(INT_MAX/10 < res || INT_MAX/10 == res && INT_MAX%10 < (str[i]-'0')) { return sign == -1 ? INT_MIN:INT_MAX; break; } res = res*10 + str[i]-'0'; } return res*sign; }};
0 0
- 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)
- [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)
- Leetcode: String to Integer (atoi)
- [LeetCode] String to Integer (atoi)
- leetcode String to Integer (atoi)
- [LeetCode]String to Integer (atoi)
- 摄像机会自动Frustum Culling
- 外包是一种趋势
- IDEA删除项目
- Annotation练习
- php二维数组去重
- leetcode String to Integer (atoi)
- Elasticsearch基础
- cocos2dx 3.2 win32项目移植到xcode
- 习题3.6求两整数的最大公约数和最小公倍数
- respond_to and send
- 第9周项目5-输出1000以内能被三整除且个位数为6的所有整数
- Taiga,一个便捷的开源项目管理工具
- Linux下性能的几个内存指标
- git apply 补丁