LeetCode之String to Integer(atoi)
2015-07-01 21:01
471 查看
class Solution { public: int myAtoi(string str) { int sign(1); int i(0), len = str.size(); long long value(0); while(i < len && str[i] == ' ') ++i; if(i < len && str[i] == '-') { sign = -1; ++i; } else if(i < len && str[i] == '+') ++i; while(i < len){ if(str[i] >= '0' && str[i] <= '9'){ value = value*10 + (str[i] - '0'); ++i; if(sign > 0 && value > INT_MAX) return INT_MAX; else if(sign < 0 && -value < INT_MIN) return INT_MIN; } else break; } return value * sign; } };
相关文章推荐
- 从程序到进程
- 【莫比乌斯反演】[BZOJ 2820 YY的GCD]
- CentOS系统中替换或修改yum源的方法
- NSString 中包含中文字符时转换为NSURL
- 解决显示隐藏层中select标签中的option在IE浏览器鼠标移上去就整个DIV都隐藏
- 如何更改Java括号中的默认对齐
- 用java实现大文件分割、排序、合并
- 16进制转10进制
- LinkedList
- [Angularjs]ng-select和ng-options
- 学习笔记_Java_day13_JSP三大指令()
- Arrays.asList()
- 谁在死锁Mutex——用Windbg查找Mutex死锁所有者线程
- 面向服务的体系架构(SOA)——负载均衡
- Python图像处理(13):brisk特征检测
- 谁在死锁Mutex——用Windbg查找Mutex死锁所有者线程
- 自定义UIView整理(1)
- delphi 资源文件详解
- Oracle 如何删除1000w条数据?
- Android手机安装原版BT5[ARM]