實現 atoi,將字串轉為整數。
說明:這題解釋的比較模糊(即沒有指定輸入格式)。你得事先匯集所有的輸入情況。
atoi的要求:
這個函式需要丟棄之前的空白字元,直到找到第乙個非空白字元。之後從這個字元開始,選取乙個可選的正號或負號後面跟隨盡可能多的數字,並將其解釋為數字的值。
字串可以在形成整數的字元後包括多餘的字元,將這些字元忽略,這些字元對於函式的行為沒有影響。
如果字串中的第乙個非空白的字元不是有效的整數,或者沒有這樣的序列存在,字串為空或者只包含空白字元則不進行轉換。
如果不能執行有效的轉換,則返回0。如果正確的值超過的可表示的範圍,則返回int_max(2147483647)或int_min(-2147483648)。
class solution
int flag = 1;
long data = 0;
// init the loop param.
int i = 0;
int len = str.length();
// positive or negative num.
if (str.charat(i) == '+' || str.charat(i) == '-')
// find the data.
while(i10 + (str.charat(i) - '0');
if (flag*data < integer.min_value)
if (flag*data > integer.max_value)
i++;
}return flag*(int)data;
}public
boolean
isnum(char c)
return
false;
}}
LeetCode 8 字串轉整數
題目描述 實現atoi,將字串轉為整數。該函式首先根據需要丟棄任意多的空格字元,直到找到第乙個非空格字元為止。如果第乙個非空字元是正號或負號,選取該符號,並將其與後面盡可能多的連續的數字組合起來,這部分字元即為整數的值。如果第乙個非空字元是數字,則直接將其與之後連續的數字字元組合起來,形成整數。字串...
leetcode8 字串轉整數
實現 atoi,將字串轉為整數。該函式首先根據需要丟棄任意多的空格字元,直到找到第乙個非空格字元為止。如果第乙個非空字元是正號或負號,選取該符號,並將其與後面盡可能多的連續的數字組合起來,這部分字元即為整數的值。如果第乙個非空字元是數字,則直接將其與之後連續的數字字元組合起來,形成整數。字串可以在形...
leetcode 8 字串轉整數
請你來實現乙個 atoi 函式,使其能將字串轉換成整數。首先,該函式會根據需要丟棄無用的開頭空格字元,直到尋找到第乙個非空格的字元為止。接下來的轉化規則如下 如果第乙個非空字元為正或者負號時,則將該符號與之後面盡可能多的連續數字字元組合起來,形成乙個有符號整數。假如第乙個非空字元是數字,則直接將其與...