LintCode-剑指Offer-(54)转换字符串到整数
2015-12-05 12:51
375 查看
class Solution { public: /** * @param str: A string * @return An integer */ int atoi(string str) { // write your code here int sum=0; int i = str.length()-1; while (!(str[i]-'0'<=9&&str[i]-'0'>=0)){ str = str.substr(0,i); i--; } i = 0; int sign = 1; while (str[i]==' ') { i++; } if (str[i]=='-'){ sign = -1; i++; } else if (str[i]=='+'){ sign = 1; i++; } bool numflag = false; while (i<str.length()){ if (str[i]=='.')break; if (!(str[i]-'0'<=9&&str[i]-'0'>=0)){ if (numflag==true)break; return 0; } if (str[i]==' '){ i++;break; } sum = sum*10+str[i]-'0'; if (sum<0){//如果溢出了 if (sign==-1) return -2147483648; else return 2147483647; } i++; numflag = true; } return sign*sum; } };
相关文章推荐
- 批处理安装nodejs
- 【javascript】javascript闭包经典代码
- 在NodeJS中利用bookshelf.js进行事务(transaction)管理
- Distinctive Image Features from Scale-Invariant Keypoints-SIFT算法译文
- jsPatch.qq.com呵呵
- Iframe 自适应高度并实时监控高度变化的js代码
- 关于css的text-indent首行缩进两个字符和图片缩进的问题
- LintCode-剑指Offer-(88)最近公共祖先
- multiple reactors + thread pool(one loop per thread + threadpool)(突发I/O与密集计算)
- 利用framebuffer,命令行显示图片
- jsp页面 URL传中文参数到Action里面出现乱码,用过滤器和控制器都解决
- 使用联邦(FEDERATION)访问远程的DB2数据库
- 【Html】使用<pre>标签为你的网页加入大段代码
- VC/MFC 使用jsoncpp解析json格式内容
- JS小Demo实战之通过获取文本框的输入值来改变div的类型
- js:经纬度计算距离算法
- jquery省市区下拉显示
- 【Html】想加入一行代码吗?使用<code>标签
- boostrap 的入门
- 【JavaScript】(3)——BOM 与 DOM