leetcode第8天的字符串转换整数

这道题做的时候过了蛮多遍测试==。

整体思路大概是设置两个标记位,一个用来判断符号,另一个判断什么时候开始计算整数。

在遇到整数和正负号,别的字符之前,判断开始位一直为false,遇到整数和正负号之后循环正式开始。一开始没考虑longlongint也会溢出的情况。所以后面再这个循环里面添加了res>21474836的判断,这样long就不会溢出报错执行错误了。

当然最后还是要对res进行判断的,还要加上符号位的正负。

代码如下:

 

leetcode第8天的字符串转换整数