劍指offer 49 把字串轉換成整數

2021-09-29 00:18:26 字數 958 閱讀 6007

題目描述

將乙個字串轉換成乙個整數,要求不能使用字串轉換整數的庫函式。 數值為0或者字串不是乙個合法的數值則返回0

輸入描述:

輸入乙個字串,包括數字字母符號,可以為空

輸出描述:

如果是合法的數值表達則返回該數字,否則返回0

示例1 輸入

+2147483647

1a33

輸出2147483647

0

public class solution catch(exception e)

}}

思路:感覺有點low

public class solution else return 0;

if(str.length()>11) return 0;

for(int i=1;i='0'&&c<='9')else

}if(flag==true&&result<=(long)integer.max_value)

if(flag==false&&(-result)>=(long)integer.min_value)

return 0;

}}

解法三:優雅一下自己的**

public class solution else 

}result = flag*result;

if(flag==1&&result>(long)integer.max_value) return 0;

if(flag==-1&&result<(long)integer.min_value) return 0;

return (int)result;

}}

劍指offer 49 把字串轉換成整數

題目 將乙個字串轉換成乙個整數,要求不能使用字串轉換整數的庫函式。數值為0或者字串不是乙個合法的數值則返回0 輸入描述 輸入乙個字串,包括數字字母符號,可以為空 思路 如果有正負號,先處理正負號,再處理判斷是否為合法字元,思路看不懂可以看 附有注釋,請原諒博主我太懶 class solution e...

劍指offer 49 把字串轉換成整數

將乙個字串轉換成乙個整數 實現integer.valueof string 的功能,但是string不符合數字要求時返回0 要求不能使用字串轉換整數的庫函式。數值為0或者字串不是乙個合法的數值則返回0。輸入描述 輸入乙個字串,包括數字字母符號,可以為空 輸出描述 如果是合法的數值表達則返回該數字,否...

劍指Offer49 把字串轉換成整數

思路 先判斷字串的第乙個字元,看是否是正負號,若是則繼續,若不是則返回0 再者判斷之後的字元是否都是數字,若是則繼續計算反之返回0 最後在考慮正負號。coding utf 8 class solution def strtoint self,s write code here if len s 0 ...