在Python中检查是否所有的1都紧跟在另一个1之后的程序
假设我们有一个名为nums的数字列表,它至少包含一个其值为1的元素。我们必须检查所有的1是否连续出现。
因此,如果输入是nums = [8,2,1,1,1,3,5],那么输出将是True。
为了解决这个问题,我们将按照以下步骤进行-
- visited:=0
-
对于nums中的每个x,执行以下操作-
- 如果x与1相同,则
- 如果visited与2相同,则
-
返回False
-
visited:=1
-
否则,如果visited非零,则
- visited:=2
- 如果x与1相同,则
- 返回True
示例
让我们看一下以下实现,以便更好地理解
def solve(nums):
visited=0
for x in nums:
if x==1:
if visited==2:
return False
visited=1
elif visited:
visited=2
return True
nums=[8,2,1,1,1,3,5]
print(solve(nums))
输入
[8, 2, 1, 1, 1, 3, 5]
输出
True