劍指offer 把字串轉成整數

2021-09-29 05:39:02 字數 593 閱讀 7442

時間限制:1秒 空間限制:32768k 熱度指數:259483

本題知識點: 字串

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

輸入乙個字串,包括數字字母符號,可以為空
如果是合法的數值表達則返回該數字,否則返回0
示例1

+2147483647

1a33

2147483647

0

這題不難,考慮好幾個點就好了,

乙個是開頭特判『+』和『-』,

另乙個是超出int範圍,

然後就是判斷字串中間有沒有非數字字元。

class solution 

else

}if(str[0] == '-')

num = -num;

if(num > int_max || num < int_min)//判斷是否超出int範圍

return 0;

return num;

}};

劍指 offer48 把字串轉成整數

題目描述 將乙個字串轉換成乙個整數,要求不能使用字串轉換整數的庫函式 數值為0或者字串不是乙個合法的數值則返回0 輸入描述 輸入乙個字串,包括數字字母符號,可以為空 輸出描述 如果是合法的數值表達則返回該數字,否則返回0 示例1輸入 2147483647 1a33 輸出2147483647 0思路 ...

劍指offer 把字串轉換為整數

題目要求 將乙個字串轉換成乙個整數,要求不能使用字串轉換整數的庫函式。數值為0或者字串不是乙個合法的數值則返回0。這道題的難點在於溢位判斷,但令人遺憾的是溢位的算例似乎取消了,不進行溢位判斷依然能通過除錯。本文的解決方案未進行溢位判斷。這道題比較簡單,先看第乙個元素是正負號還是數字,確定標誌位。然後...

劍指offer 把字串轉化為整數

將乙個字串轉換成乙個整數,要求不能使用字串轉換整數的庫函式。數值為0或者字串不是乙個合法的數值則返回0 輸入乙個字串,包括數字字母符號,可以為空如果是合法的數值表達則返回該數字,否則返回0示例1 2147483647 1a33 2147483647 0思路 字串轉化為整數的方法num num 10 ...