ให้ลิสต์ nums มี 1 อย่างน้อย 1 ตัว ตรวจสอบว่า 1 ทั้งหมดอยู่ติดกัน (Consecutive)
ตัวอย่าง: nums=[8,2,1,1,1,3,5] → True
ขั้นตอน (State Machine)
visited = 0(0=ยังไม่เจอ 1, 1=กำลังเจอ 1, 2=จบช่วง 1 แล้ว)- วน
xในnums:x==1: ถ้าvisited==2→False;visited=1x!=1และvisited!=0: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)) # Output: Trueอินพุต
[8, 2, 1, 1, 1, 3, 5]
เอาต์พุต
True