leetcode 字串轉換整數 模擬)

2022-03-09 21:36:27 字數 851 閱讀 8744

思路分析

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 函式,使其能將字串轉換成整數。首先,該函式會根據需要丟棄無用的開頭空格字元,直到尋找到第乙個非空格的字元為止。當我們尋找到的第乙個非空字元為正或者負號時,則將該符號與之後面盡可能多的連續數字組合起來,作為該整數的正負號 假如第乙個非空字元是數字,則直接將其與之後連續的數字字...