LeetCode 008 String to Integer (atoi)
2016-01-04 12:25
239 查看
将字符串转化为数字。
必须是有数字,可能有‘+’,‘-’。
如果是有其他的话,那么就是0。也就是前面不能出现其他的另外的东西。
必须是有数字,可能有‘+’,‘-’。
如果是有其他的话,那么就是0。也就是前面不能出现其他的另外的东西。
class Solution { public: int myAtoi(string str) { if(str.empty())return 0; int ii=0; int digit=1; long long sum=0; while(ii+1<str.size()&&isspace(str[ii]))ii++; if(str[ii]=='-'||str[ii]=='+')digit=44-str[ii++]; while(ii<str.size()){ if(isdigit(str[ii]))sum=sum*10+(str[ii++]-'0'); else return sum*digit; if(sum>INT_MAX)return digit==-1?INT_MIN:INT_MAX; } return sum*digit; } };
相关文章推荐
- HDU 5002 Tree
- Bootstrap技术: 模式对话框的使用
- 事件代理日常总结
- [转]浅谈缓冲区溢出之栈溢出
- MySQL 支持GeoDjango的简单说明
- cocos纯代码写一个简单的菜单
- ros 安装 urdf 包
- gdi+中Drawpath()返回值为OutOfMemory的问题
- C語言 rand函数 进阶探讨与实现
- jQuery TextEx 简介信息
- linux文件系统命令和分区 挂载
- poj1573&&hdu1035 Robot Motion(模拟)
- 使用 Android Studio 更换app应用图标
- pop 背景的变暗
- Socket编程实践(3) --Socket API
- MOGODB REDIS
- Socket编程实践(2) --Socket编程导引
- R语言与数据分析之九:时间内序列--HoltWinters指数平滑法
- 微信公众平台修改服务器配置时token验证失败
- 中文分词器分词效果的评测方法