時間限制:1秒 空間限制:32768k 熱度指數:259483
本題知識點: 字串
將乙個字串轉換成乙個整數,要求不能使用字串轉換整數的庫函式。 數值為0或者字串不是乙個合法的數值則返回0
輸入乙個字串,包括數字字母符號,可以為空
如果是合法的數值表達則返回該數字,否則返回0示例1
+21474836471a33
21474836470
這題不難,考慮好幾個點就好了,乙個是開頭特判『+』和『-』,
另乙個是超出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 ...