[Leetcode] String to Integer (atoi) (Java)
来源:互联网 发布:淘宝网歌莉娅 编辑:程序博客网 时间:2024/05/29 07:38
Implement atoi to convert a string to an integer.
Hint: Carefully consider all possible input cases. If you want a challenge, please do not see below and ask yourself what are the possible input cases.
Notes: It is intended for this problem to be specified vaguely (ie, no given input specs). You are responsible to gather all the input requirements up front.
将字符串转换成数字,考虑正负数,空串,整形int越界等,字符串中出现类似 -0012a45 则返回 -12,若大于Integer.MAX_VALUE则返回Integer.MAX_VALUE,若小于Integer.MIN_VALUE则返回Integer.MIN_VALUE
public class StringtoInteger {public int atoi(String str) {if(str.length()<1)return 0;boolean flag = true;int offset=0;long result=0;while(str.charAt(offset)==' '){offset++;}if(str.charAt(offset)=='-'){flag = false;offset++;}else if(str.charAt(offset)=='+'){offset++;}for(int i=offset;i<str.length();i++) {if(str.charAt(i)>'9'||str.charAt(i)<'0') {break;}result=result*10+str.charAt(i)-'0';}result = flag?result:-result;if(result>Integer.MAX_VALUE)return Integer.MAX_VALUE;if(result<Integer.MIN_VALUE)return Integer.MIN_VALUE;return (int)result;}public static void main(String[] args) {String string = "-2147483649";System.out.println(new StringtoInteger().atoi(string));}}
需要注意int越界
0 0
- [Leetcode] String to Integer (atoi) (Java)
- LeetCode – String to Integer (atoi) (Java)
- 【Leetcode】String to Integer(atoi) in JAVA
- [LeetCode Java] 8 String to Integer (atoi)
- [LeetCode][Java] String to Integer (atoi)
- [leetcode-8]String to Integer (atoi)(java)
- LeetCode : String to Integer (atoi) [java]
- Leetcode: 8. String to Integer (atoi)(JAVA)
- LeetCode(java)8. String to Integer (atoi)
- [LeetCode-Java]8. String to Integer (atoi)
- [LeetCode] 8. String to Integer (atoi) java
- leetcode String to Integer (atoi)(Java)
- String to Integer (atoi) leetcode java
- [leetcode]8. String to Integer (atoi)(Java)
- 【LeetCode】String to Integer (atoi)(java)
- LeetCode:String to Integer (atoi)
- LeetCode: String to Integer (atoi)
- LeetCode String to Integer(atoi)
- JAVA中使用FTPClient实现文件上传下载(键人岐)
- ubuntu下安装eclipse以及配置python编译环境
- 最好用dom4j解析xml文件
- java点滴学习 2013-12-26
- huffman的证明
- [Leetcode] String to Integer (atoi) (Java)
- 统计分词/无字典分词学习(4):候选片段的过滤方法,互信息过滤
- 我的2013小叙
- 克鲁斯卡尔算法的工程应用
- Excel表格里的数据全部变成了时间或者日期格式的时候怎么办???
- FTP客户端Java类库 ftp4j介绍及其实例(键人岐)
- 生活中陌生人的点滴关心让我倍感温暖
- 百度测试电话面试
- 字符串处理