这道题的重点有:
1.正负数的转换可以为sign*res
2. str.trim()去开头空格
3.超出int最大范围,用max/10作比较,因为max的个位数字为7,故*10前如果前面与max/10相等则比较个位是否大于7。
4. 关于正负号的合法问题,正负号不能连续出现,且如果+123-0结果为123,为了避免正负号的问题,只需要判断开头是否有正负号即可,如果开头是负号,则sign=-1,从符号位的后一位遍历,一旦遇到非数字就返回。如果开头不是负号也不是正号,则从数组0开始遍历,遇到非数字就返回。就避免了在遍历中无法对正负号处理的情况。