leetcode 8 String to Integer (atoi)

来源:互联网 发布:非备案域名的流程 编辑:程序博客网 时间:2024/06/06 20:18
class Solution {    public int myAtoi(String str) {        if(str==null||str.length()==0) return 0;        str=str.trim(); //移除前后空格        int sign=1,t=0,len=str.length();        long sum=0;        if(str.charAt(0)=='+'||str.charAt(0)=='-') {            sign=(str.charAt(0)=='+'? 1:-1);            t++;        }        for(int i=t;i<len;i++){            if (!Character.isDigit(str.charAt(i))) break;//判断是否是数字            sum=sum*10+str.charAt(i)-'0';            if (sum > Integer.MAX_VALUE)                      //是否越界return sign==1? Integer.MAX_VALUE:Integer.MIN_VALUE;        }        return (int)sum*sign;    }}

原创粉丝点击