字符串转为整数

这道题的重点有:

1.正负数的转换可以为sign*res

2. str.trim()去开头空格

3.超出int最大范围,用max/10作比较,因为max的个位数字为7,故*10前如果前面与max/10相等则比较个位是否大于7。

4. 关于正负号的合法问题,正负号不能连续出现,且如果+123-0结果为123,为了避免正负号的问题,只需要判断开头是否有正负号即可,如果开头是负号,则sign=-1,从符号位的后一位遍历,一旦遇到非数字就返回。如果开头不是负号也不是正号,则从数组0开始遍历,遇到非数字就返回。就避免了在遍历中无法对正负号处理的情况。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容