這題說實話不是很難,但是需要考慮的情況比較多,需要多提交幾次才能悟出門道。
(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,將字串轉為整數 該函式首先根據需要丟棄任意多的空格字元,直到找到第乙個非空格字元為止。如果第乙個非空字元是正號或負號,選取該符號,並將其與後面盡可能多的連續的數字組合起來,這部分字元即為整數的值。如果第乙個非空字元是數字,則直接將其與之後連續的數字字元組合起來,形成整數。字串可以在形成...