把字串轉換成整數

2021-09-13 18:37:01 字數 951 閱讀 6807

題目描述

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

輸入描述:

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

輸出描述:

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

示例1輸入

複製+2147483647

1a33

輸出複製

2147483647

0思路:

判斷首位+/-,確定符號位

迴圈每乙個字元,注意根據第一位是否為符號位,確定開始索引;計算sum*10+ascii碼差值

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

class solution:

def strtoint(self, s):

# write code here

if s=="":

return 0

symbol=1

if s[0]=="-":

symbol=-1

if s[0]=="-" or s[0]=="+":

start=1

else:

start=0

num=0

for i in range(start,len(s)):

if s[i]>="0" and s[i]<="9":

num=num*10+(ord(s[i])-ord("0"))#ascii碼值相減,num*10個十百位

else:

return 0

return num*symbol

public class solution 

return sum*symbol;

}}

把字串轉換成整數

題目 輸入乙個表示整數的字串,把該字串轉換成整數並輸出。例如輸入字串 345 則輸出整數345 分析 這道題儘管不是很難,學過c c 語言一般都能實現基本功能,但不同程式設計師就這道題寫出的 有很大區別,可以說這道題能夠很好地反應出程式設計師的思維和程式設計習慣,因此已經被包括微軟在內的多家公司用作...

把字串轉換成整數

題目 輸入乙個表示整數的字串,把該字串轉換成整數並輸出。例如輸入字串 345 則輸出整數 345。分析 這道題儘管不是很難,學過c c 語言一般都能實現基本功能,但不同程式設計師就這道題寫出的 有很大區別,可以說這道題能夠很好地反應出程式設計師的思維和程式設計習慣,因此已經被包括微軟在內的多家公司用...

把字串轉換成整數

題目 輸入乙個表示整數的字串,把該字串轉換成整數並輸出。例如輸入字串 345 則輸出整數 345。分析 這道題儘管不是很難,學過 c c 語言一般都能實現基本功能,但不同程式設計師就這道題寫出的 有很大區別,可以說這道題能夠很好地反應出程式設計師的思維和程式設計習慣,因此已經被包括微軟在內的多家公司...