8. String to Integer (atoi) leetcode算法笔记
来源:互联网 发布:水果淘宝店店名大全 编辑:程序博客网 时间:2024/05/29 03:38
Implement atoi to convert a string to an integer.
step1.去掉空格;
step2.判断±号;
step3.依次遍历,如果为0~9,则base*10加上该数字,将得到的值赋给base。若base大于214746364,或等于214746364并且该数字大于7,说明int溢出,返回2147463647或2147463648;
step4.返回base*sign。
具体代码:
public int myAtoi(String str) { if (str.isEmpty()) return 0; int sign = 1, base = 0, i = 0; while (str.charAt(i) == ' ') i++; if (str.charAt(i) == '-' || str.charAt(i) == '+') sign = str.charAt(i++) == '-' ? -1 : 1; while (i < str.length() && str.charAt(i) >= '0' && str.charAt(i) <= '9') { if (base > Integer.MAX_VALUE / 10 || (base == Integer.MAX_VALUE / 10 && str.charAt(i) - '0' > 7)) { return (sign == 1) ? Integer.MAX_VALUE : Integer.MIN_VALUE; } base = 10 * base + (str.charAt(i++) - '0'); } return base * sign; }
0 0
- 8. String to Integer (atoi) leetcode算法笔记
- LeetCode笔记:8. String to Integer (atoi)
- LeetCode算法题目:String to Integer (atoi)
- 【LeetCode笔记】String to Integer (atoi)
- leetcode笔记:String to Integer (atoi)
- leetcode笔记--String to Integer (atoi)
- 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)
- 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)
- 通过Glide回调获取Bitmap对象并转换成Base64
- SpringMVC返回JSON , 解决IE下下载问题
- js--document对象以及方法
- 将assets文件夹下/db的本地库拷贝到/data/data/下
- win7 64位 mysql安装重要步骤
- 8. String to Integer (atoi) leetcode算法笔记
- node.js sream II
- 从Folly源码学C++ 11的新特性
- 针对opencv3.0和VS2015出现msvcr120d.dll缺失的问题
- 判断出栈顺序合法性
- jQuery选择器
- python里面的list
- Oracle中Number decimal(numeric )、float 和 real 数据类型的区别
- Xcode 打包动态及静态Framework