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);
}
}
全部评论

相关推荐

牛客34884196...:你期望薪资4-5k,那确实可以重生了,但很难在深圳活下去
点赞 评论 收藏
分享
Java大菜狗:纯纯招黑奴,一天还不到两百那么多要求,还不迟到早退,以为啥啊,给一点工资做一堆活,还以不拖欠员工工资为荣,这是什么值得骄傲的事情吗,纯纯***公司
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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