LeetCode 字串轉整數 atoi

2021-08-28 06:43:08 字數 783 閱讀 2675

這題說實話不是很難,但是需要考慮的情況比較多,需要多提交幾次才能悟出門道。

(1)判斷str長度

(2)有小數點的話只取小數點之前一段

(3)去掉空格後判斷第乙個字元是否是(數字,+,—)中的乙個

(4)若第乙個字元為±,則之後要為數字

(5)越界問題,這個可以用異常來判斷

**獻上,請多多指教

public int myatoi(string str) 

string temp = null;

if (str.contains(".")) else

if (temp.length() == 0)

char chars = temp.tochararray();

stringbuffer buffer = new stringbuffer();

if (!(chars[0] == '-' || chars[0] == '+' || (chars[0] >= '0' && chars[0] <= '9')))

if (chars[0] == '-' || chars[0] == '+') else

}} for (int i = 1; i < chars.length; i++) else

} if (isint(buffer.tostring())) else else

} }public boolean isint(string s) catch (numberformatexception e)

}

LeetCode 字串轉整數 atoi

實現atoi,將字串轉為整數。在找到第乙個非空字元之前,需要移除掉字串中的空格字元。如果第乙個非空字元是正號或負號,選取該符號,並將其與後面盡可能多的連續的數字組合起來,這部分字元即為整數的值。如果第乙個非空字元是數字,則直接將其與之後連續的數字字元組合起來,形成整數。字串可以在形成整數的字元後面包...

leetcode 字串轉整數(atoi)

實現atoi,將字串轉為整數。在找到第乙個非空字元之前,需要移除掉字串中的空格字元。如果第乙個非空字元是正號或負號,選取該符號,並將其與後面盡可能多的連續的數字組合起來,這部分字元即為整數的值。如果第乙個非空字元是數字,則直接將其與之後連續的數字字元組合起來,形成整數。字串可以在形成整數的字元後面包...

Leetcode 字串轉整數 python3

實現atoi,將字串轉為整數 該函式首先根據需要丟棄任意多的空格字元,直到找到第乙個非空格字元為止。如果第乙個非空字元是正號或負號,選取該符號,並將其與後面盡可能多的連續的數字組合起來,這部分字元即為整數的值。如果第乙個非空字元是數字,則直接將其與之後連續的數字字元組合起來,形成整數。字串可以在形成...