首页 > 其他 > 详细

leetcode-1375

时间:2020-11-01 22:06:06      阅读:33      评论:0      收藏:0      [点我收藏+]

There is a room with n bulbs, numbered from 1 to n, arranged in a row from left to right. Initially, all the bulbs are turned off.At moment k (for k from 0 to n - 1), we turn on the light[k] bulb. A bulb change color to blue only if it is on and all the previous bulbs (to the left) are turned on too.

Return the number of moments in which all turned on bulbs are blue.

Input: light = [2,1,3,5,4]
Output: 3
Explanation: All bulbs turned on, are blue at the moment 1, 2 and 4.

  

Input: light = [3,2,4,1,5]
Output: 2
Explanation: All bulbs turned on, are blue at the moment 3, and 4 (index-0).

  

 1 class Solution:
 2     def numTimesAllBlue(self, light: List[int]) -> int:
 3         count = 0
 4         max1 = -1
 5         for i, key in enumerate(light):
 6             if key > max1:
 7                 max1 = key
 8             if max1 == i + 1:
 9                 count += 1
10         return count
11             

 

leetcode-1375

原文:https://www.cnblogs.com/zyq1997/p/13910966.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!