49 把字串轉換成整數

2021-10-09 07:59:33 字數 910 閱讀 2166

將乙個字串轉換成乙個整數(實現integer.valueof(string)的功能,但是string不符合數字要求時返回0),要求不能使用字串轉換整數的庫函式。 數值為0或者字串不是乙個合法的數值則返回0。

輸入描述:

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

輸出描述:

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

示例1:

輸入:+2147483647 ,輸出:2147483647;輸入:1a33,輸出:0。

符號位單獨判斷,然後判斷符號後面的字元是否是數字,是數字就通過乘加法新增到整數中。若不是數字,直接返回0.

# -*- coding:utf-8 -*-

class

solution

:def

strtoint

(self, s)

:# write code here

s = s.strip()if

not s:

return

0 number =

0 flag =

1if s[0]

=='-'

: s = s[1:

] flag =-1

elif s[0]

=='+'

: s = s[1:

]for c in s:

if'0'

<= c <=

'9':

number = number *10+

int(c)

else

:return

0 number = number * flag

return number

49 把字串轉換成整數

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

49 把字串轉換成整數

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

JZ49 把字串轉換成整數

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