发布于 

字符串转换数字 | 笔记整理!

字符串转换数字 | 笔记整理!

字符串

字符串转为数字

[]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 使用for循环即可! 需要考虑末位
class Solution:
def areNumbersAscending(self, s: str) -> bool:
pre=0
num=0
for i in s:
if '0'<=i<='9':
num=num*10+ord(i)-ord('0')
else:
if num>=1:
if pre>=num:return False
pre=num
num=0
# 需要考虑到末位
if num and pre>=num:return False
return True
[]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 使用while遍历即可
class Solution:
def areNumbersAscending(self, s: str) -> bool:
pre=0
n=len(s)
i=0
num=0
while i<n:
if s[i].isdigit():
while i<n and s[i].isdigit():
num=num*10+ord(s[i])-ord('0')
i+=1
if not pre:
pre=num
elif pre>=num:return False
else:pre=num
print(num)
num=0
i+=1
return True