import java.util.*;
public class Solution {
public int StrToInt(String str) {
boolean isInvalid=false;
boolean minus=false;
char[] arr=str.toCharArray();
if(str==null||arr.length==0){
isInvalid=true;
return 0;
}
int i=0;
if(arr[0]=='-'){
i++;
minus=true;
}
else if(arr[0]=='+'){
i++;
}
int sum=0;
for(int j=i;j<arr.length;j++){
if(arr[j]>='0'&&arr[j]<='9'){
int flag=minus?-1:1;
sum=sum*10+flag*(arr[j]-'0');
if((!minus&&sum>Integer.MAX_VALUE)||minus&&sum<Integer.MIN_VALUE){
sum=0;
break;
}
}else{
sum=0;
break;
}
}
return sum;
}
}