思路分析
1.跟著題意模擬,分成幾種情況來看待
2.一種全是空格
3.有可能有空格,然後有符號的
4.有可能有空格,無符號數字
5.有可能有空格,非數字開頭
6.最後還需要考慮乙個越界的問題,所以要除以10來判斷
**:
class
solutionif(
(str[i]
>=
'a'&&str[i]
<=
'z')
||(str[i]
>=
'a'&&str[i]
<=
'z')
||str[i]
=='\0'
)return0;
if(str[i]
=='-'
)else
if(str[i]
=='+'
)while
(str[i]
>=
'0'&&str[i]
<=
'9'&&str[i]
!='\0')if
(sum < int_min /
10||
(sum == int_min /
10&&
(str[i]
-'0'
)>
-(int_min %10)
))sum=sum*
10+flag*
(str[i]
-'0');
i++;}
return sum;}}
;
leetcode字串轉換整數
請你來實現乙個atoi函式,使其能將字串轉換成整數。首先,該函式會根據需要丟棄無用的開頭空格字元,直到尋找到第乙個非空格的字元為止。當我們尋找到的第乙個非空字元為正或者負號時,則將該符號與之後面盡可能多的連續數字組合起來,作為該整數的正負號 假如第乙個非空字元是數字,則直接將其與之後連續的數字字元組...
LeetCode 字串轉換整數
題目描述 請你來實現乙個 atoi 函式,使其能將字串轉換成整數。首先,該函式會根據需要丟棄無用的開頭空格字元,直到尋找到第乙個非空格的字元為止。當我們尋找到的第乙個非空字元為正或者負號時,則將該符號與之後面盡可能多的連續數字組合起來,作為該整數的正負號 假如第乙個非空字元是數字,則直接將其與之後連...
leetcode 字串轉換整數 atoi
請你來實現乙個 atoi 函式,使其能將字串轉換成整數。首先,該函式會根據需要丟棄無用的開頭空格字元,直到尋找到第乙個非空格的字元為止。當我們尋找到的第乙個非空字元為正或者負號時,則將該符號與之後面盡可能多的連續數字組合起來,作為該整數的正負號 假如第乙個非空字元是數字,則直接將其與之後連續的數字字...