在Python中检查是否所有的1都紧跟在另一个1之后的程序

在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
  • 返回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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程