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&nbsp;(int&nbsp;i&nbsp;=&nbsp;start;&nbsp;i&nbsp;<&nbsp;str.length();&nbsp;i++)&nbsp;{
if&nbsp;(!Character.isDigit(str.charAt(i)))&nbsp;{//该if处理示例4
res=sign*res;
return&nbsp;(int)res;
}
res=res*10+str.charAt(i)-'0';//字符串&mdash;&mdash;数字常规操作
if(sign==1&&res>Integer.MAX_VALUE)return&nbsp;Integer.MAX_VALUE;
if(sign==-1&&res>Integer.MAX_VALUE)return&nbsp;Integer.MIN_VALUE;
}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(int)(sign*res);
}
}
全部评论

相关推荐

机械岗~感谢tp
小花的沉默:广工拿到的我直接开吃
点赞 评论 收藏
分享
06-26 15:33
青岛工学院 Java
积极的秋田犬要冲国企:他现在邀请我明天面试
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务