有乙個小問題,首先用if(str == null) return 0;來判斷特殊輸入,這樣是不行的。
後來用if(str.length() == 0)來判斷,也是不行的。
因為可以有乙個空字元,後面會越界。
正確的方法是在str.trim().tochararray()後判斷字元陣列c的長度。
*還有就是判斷越界可以用除10的結果與上次結果比較,很巧妙。
劍指 offer 67. 把字串轉換成整數
classsolution
//最簡單寫成 return res*sign;
if(sign == -1)
res = -res;
return
res;
}}
劍指offer67 把字串轉換成整數
將乙個字串轉換成乙個整數,要求不能使用字串轉換整數的庫函式。數值為0或者字串不是乙個合法的數值則返回0 輸入乙個字串,包括數字字母符號,可以為空 如果是合法的數值表達則返回該數字,否則返回0 2147483647 1a332147483647 0 注意邊界條件 coding utf 8 class ...
劍指offer 67 把字串轉換成整數
請你寫乙個函式strtoint,實現把字串轉換成整數這個功能。忽略所有行首空格,找到第乙個非空格字元,可以是 表示是正數或者負數,緊隨其後找到最長的一串連續數字,將其解析成乙個整數 整數後可能有任意非數字字元,請將其忽略 如果整數長度為0,則返回0 如果整數大於int max 2 31 1 請返回i...
劍指 Offer 67 把字串轉換成整數
題目 寫乙個函式 strtoint,實現把字串轉換成整數這個功能。不能使用 atoi 或者其他類似的庫函式。1 首先,該函式會根據需要丟棄無用的開頭空格字元,直到尋找到第乙個非空格的字元為止。2 當我們尋找到的第乙個非空字元為正或者負號時,則將該符號與之後面盡可能多的連續數字組合起來,作為該整數的正...