leetcode Problem8_StringtoInt
来源:互联网 发布:菜鸟裹裹抢单软件 编辑:程序博客网 时间:2024/06/01 08:35
Implement atoi to convert a string to an integer.
思路:本题的题目本身比较简单,但是case非常的多
比如:
1 "+"
2 " +-12"
3 " 0012a45"
4 溢出
等等,本题的重点就在于处理这些case。下面代码(已经通过lootcode)
今天就刷到这,保持基本每天4题的速度
public class Solution {
public int myAtoi(String str) {
String strr=str.trim();
int loc=strr.length();
if(strr.equals("-")|| strr.equals("+")) return 0;
if(strr==null || strr.length()==0) return 0;
if(strr.charAt(0)=='-' || strr.charAt(0)=='+' ) {
for(int i=1;i<strr.length();i++) {
if(strr.charAt(i)>'9' || strr.charAt(i)<'0' && strr.charAt(i)!='+' && strr.charAt(i)!='-' ) {
loc=i;
break;
}
}
}
else {
if(strr.charAt(0)<'0' || strr.charAt(0)>'9' ) {
return 0;
}
else {
for(int i=1;i<strr.length();i++) {
if(strr.charAt(i)>'9' || strr.charAt(i)<'0') {
loc=i;
break;
}
}
}
}
if(loc==0) return 0;
//System.out.println(loc);
int res=0;
try{
res=Integer.parseInt(strr.substring(0,loc));
return res;
} catch(NumberFormatException e) {
if(Integer.parseInt(strr.substring(0,loc))>2147483647) return 2147483647;
if(Integer.parseInt(strr.substring(0,loc))<-2147483648) return -2147483648;
}
return res;
}
}
- leetcode Problem8_StringtoInt
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode
- leetcode:
- leetcode:
- LeetCode
- leetcode
- LEETCODE
- leetcode
- leetCode
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode:
- cf 1a Theatre Square
- AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案
- Android Java和JavaScript代码相互调用
- 关于iPhone456字体尺寸适配问题
- 算法课后作业第二题
- leetcode Problem8_StringtoInt
- 【总结】20151024重庆市NOIP模拟赛
- 阿里云CentOS7.0服务器配置(java+mariadb+tomcat+svn+ftp)
- BZOJ1028[JSOI2007]麻将
- MySQL的decimal类型
- screen命令的使用
- java多线线程用法总结
- HDU 3062 Party 2-SAT
- 清华大学出版社:《互联网+时代下的协同OA管理》隆重推出