LeetCode 8 字串轉整數(atoi

2021-08-18 08:44:30 字數 956 閱讀 9341

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