Leetcode每日一题
8. 字符串转换整数 (atoi)
public int myAtoi(String str) {
long res=0;
str=str.trim();
if (str.length()==0||str==null) return 0;
char firstchar=str.charAt(0);//判断正负号
int sign=1; //控制正负号
int start=0; //数字起始指针
if (firstchar=='+') {
sign=1;
start++;
}else if(firstchar=='-'){
sign=-1;
start++;
}
for (int i = start; i < str.length(); i++) {
if (!Character.isDigit(str.charAt(i))) {//该if处理示例4
res=sign*res;
return (int)res;
}
res=res*10+str.charAt(i)-'0';//字符串——数字常规操作
if(sign==1&&res>Integer.MAX_VALUE)return Integer.MAX_VALUE;
if(sign==-1&&res>Integer.MAX_VALUE)return Integer.MIN_VALUE;
}
return (int)(sign*res);
}
}
8. 字符串转换整数 (atoi)
public int myAtoi(String str) {
long res=0;
str=str.trim();
if (str.length()==0||str==null) return 0;
char firstchar=str.charAt(0);//判断正负号
int sign=1; //控制正负号
int start=0; //数字起始指针
if (firstchar=='+') {
sign=1;
start++;
}else if(firstchar=='-'){
sign=-1;
start++;
}
for (int i = start; i < str.length(); i++) {
if (!Character.isDigit(str.charAt(i))) {//该if处理示例4
res=sign*res;
return (int)res;
}
res=res*10+str.charAt(i)-'0';//字符串——数字常规操作
if(sign==1&&res>Integer.MAX_VALUE)return Integer.MAX_VALUE;
if(sign==-1&&res>Integer.MAX_VALUE)return Integer.MIN_VALUE;
}
return (int)(sign*res);
}
}
全部评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享