【String转Integer】String to Integer (atoi)
来源:互联网 发布:淘宝如何增加访客量 编辑:程序博客网 时间:2024/06/05 14:47
注意情况:负数的情况,字符串中含有非数字的情况,字符串两头有空格的情况,溢出的情况(先转成long)
public class Solution { public int atoi(String str) { if(str == null || str.length() == 0) return 0; int i=0; long sum = 0; boolean flag = false; str = str.trim();//空格 if(str.charAt(0) == '+'){ i++; } else if(str.charAt(0) == '-'){ i++; flag = true; } for(; i<str.length(); i++){ char c = str.charAt(i); if(c >= '0' && c<='9') sum = sum * 10 + c - '0'; else break;//非数字情况 } if(flag){//负数情况 sum = -sum; } if(sum < Integer.MIN_VALUE){//考虑溢出 sum = Integer.MIN_VALUE; } else if(sum > Integer.MAX_VALUE){ sum = Integer.MAX_VALUE; } return (int)sum; }}
0 0
- 【String转Integer】String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- string to integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer(atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- 格雷玛
- Gromacs源码收获(四)
- g++ 错误error: invalid use of incomplete type
- MySQL SQL优化:Percona优化器真的好吗?
- 数据库范式
- 【String转Integer】String to Integer (atoi)
- 数据库查询语句的左连接和右连接
- bzoj1042 HAOI2008 硬币购物 容斥原理
- NPAPI插件开发详细记录:插件的调试
- C# 中的Attribute 特性
- iOS开发- ios学习资源
- dfsf
- Windows核心编程(十七)默认堆及自定义堆
- 责任链模式