算法:字符串转化为数字
2020-06-10 04:25
106 查看
题目:
输入一个字符串,输出字符串中的数字。不使用 int 或 float 函数。
方法 1:
时间复杂度: O(n)
import sys if len(sys.argv) != 2: print("Usage: python3 %s <a string>" % sys.argv[0]) sys.exit(1) string = sys.argv[1] string = string.strip() out = 0 pre = '' for s in string: if s == '+': pass elif s == '-': pre = '-' elif s >= '0' and s <= '9': out = int(s) + out*10 print('The number is: ', pre, str(out))
方法 2:可以用正则表达式判断是否为数字。
时间复杂度: O(n)
相关文章推荐
- 字符串转化数字算法(C#)
- 关于字符串转化为数字的深度优化两种算法
- Java 16进制字符串转化成十六进制数字
- 数字和字符串的互相转化
- 【笔试】55、实现吧字符串转化为数字(C的atoi函数)
- js:字符串类型快速转化成数字类型和数字类型快速转化为字符串类型
- 将数字转化为字符串
- 数字字符串转化字母字符串
- c#枚举转化示例大全,数字或字符串转枚举
- 尾单词长度、1 3 9 27 81 实现1-121任意算法、去除重复字符并排序、拼音转数字、按要求分解字符串
- js 字符串转化成数字
- 字符串的相关,新手终结,截取,匹配,分隔,数字转化等
- c++ 字符串和数字相互转化
- 字符串转化为数字
- 模拟atoi函数,从字符串到数字的转化
- 实现数字转化成字符串左边自动补零方法
- (用atoi系列)字符串转化为数字(整型、浮点型)
- 字符数组,字符串、数字转化
- C++字符串转化为数字的库函数
- 三、字符串与数字的相互转化