剑指offer 50 把字符串转换成整数
2017-10-25 20:56
381 查看
题目描述
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0输入描述:
输入一个字符串,包括数字字母符号,可以为空
输出描述:
如果是合法的数值表达则返回该数字,否则返回0
示例1
输入
+2147483647
1a33
输出
2147483647
0
思路
需要判断各种异常条件。代码
# -*- coding:utf-8 -*- class Solution: def StrToInt(self, s): # write code here num = 0 if len(s) == 0: return 0 if len(s) == 1: if s[0] <= '9' and s[0] >= '0': return ord(s[0]) - ord('0') else: return 0 flag = 1 if s[0] == '-': flag = -1 elif s[0] == '+': flag = 1 elif s[0] <= '9' and s[0] >= '0': num += ord(s[0]) - ord('0') else: return 0 for index in range(1, len(s)): if s[index] <= '9' and s[index] >= '0': num = num * 10 + (ord(s[index]) - ord('0')) else: return 0 return num * flag
相关文章推荐
- 【剑指offer-解题系列(50)】把字符串转换成整数
- 剑指offer50题(把字符串转换成整数)
- 剑指offer 把字符串转换成整数 扑克牌顺子
- 剑指offer 面试题49 把字符串转换成整数
- [剑指offer]把字符串转换成整数
- 剑指offer_把字符串转换成整数
- 剑指Offer--049-把字符串转换成整数
- 剑指offer-49.把字符串转换成整数
- 【剑指Offer学习】【面试题49:把字符串转换成整数】
- 剑指Offer-67:把字符串转换成整数
- 剑指offer 面试题49 把字符串转换成整数
- 剑指offer — 把字符串转换成整数
- 剑指offer | 训练题48:把字符串转换成整数
- 剑指offer--把字符串转换成整数
- 剑指offer---把字符串转换为整数(49)
- 【剑指offer】C语言:实现函数可以将一个字符串转换为对应的整数,如+1234输出1234
- 剑指Offer——把字符串转换成整数
- 【剑指offer】面试题67:把字符串转换成整数
- 剑指offer-----将一个字符串转换成对应的整数(模拟atoi)
- 【剑指Offer学习】【面试题49:把字符串转换成整数】