解题
有点啰嗦
class Solution:
def areNumbersAscending(self, s: str) -> bool:
numtoken = []
First = True
for token in s.split(' '):
if token.isdigit():
if not First:
back = front
front = int(token)
if front <= back:
return False
else:
front = int(token)
First = False
return True
根据题目中的前提条件“s 中数字 token 的数目在 2 和 100 之间(包含 2 和 100)”,可以设定一个初始back为0,这样第一次front必然大于back,可以保持代码的一致性,简化代码。
class Solution:
def areNumbersAscending(self, s: str) -> bool:
numtoken = []
back = 0
for token in s.split(' '):
if token.isdigit():
front = int(token)
if front <= back:
return False
back = front
return True
总结
多利用已知条件去创造边界条件,简化代码。类似于加入哨兵的思想。