思路

  • 从后往前诸位相加,首先判断第一位是否是 ‘+’ 或 ‘-’

代码

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;
    }
}