思路
- 从后往前诸位相加,首先判断第一位是否是 ‘+’ 或 ‘-’
代码
public class Solution {
public int StrToInt(String str) {
if(str.length()<=0){return 0;}
boolean flag=false;
int start=0,res=0;
if(str.charAt(0)=='+' || str.charAt(0)=='-'){
start++;
}
if(str.charAt(0)=='-'){
flag=true;
}
int p=0;
for(int i=str.length()-1;i>=start;i--){
if(str.charAt(i)'9'){return 0;}
res+=(str.charAt(i)-'0')*Math.pow(10,p);
p++;
}
if(flag){
res=-res;
}
return res;
}
}

京公网安备 11010502036488号