• LeetCode:1375. 灯泡开关 III


    房间中有 n 枚灯泡,编号从 1 到 n,自左向右排成一排。最初,所有的灯都是关着的。

    在 k  时刻( k 的取值范围是 0 到 n - 1),我们打开 light[k] 这个灯。

    灯的颜色要想 变成蓝色 就必须同时满足下面两个条件:

    • 灯处于打开状态。
    • 排在它之前(左侧)的所有灯也都处于打开状态。

    请返回能够让 所有开着的 灯都 变成蓝色 的时刻 数目 。

     

    示例 1:

    输入:light = [2,1,3,5,4]
    输出:3
    解释:所有开着的灯都变蓝的时刻分别是 1,2 和 4 。
    

    示例 2:

    输入:light = [3,2,4,1,5]
    输出:2
    解释:所有开着的灯都变蓝的时刻分别是 3 和 4(index-0)。
    

    示例 3:

    输入:light = [4,1,2,3]
    输出:1
    解释:所有开着的灯都变蓝的时刻是 3(index-0)。
    第 4 个灯在时刻 3 变蓝。
    

    示例 4:

    输入:light = [2,1,4,3,6,5]
    输出:3
    

    示例 5:

    输入:light = [1,2,3,4,5,6]
    输出:6
    
    1 class Solution:
    2     def numTimesAllBlue(self, light: List[int]) -> int:
    3         maxx,cnt = 0,0
    4         for i in range(len(light)):
    5             maxx = max(maxx,light[i])
    6             if maxx == i+1: #如果变蓝,那么记录的最大值一定是 等于遍历的次数
    7                 cnt+=1
    8         return cnt
  • 相关阅读:
    关于类型转换构造函数的疑惑点
    类模板与静态 成员变量
    模板与友元
    类模板与派生
    类模板
    函数模板
    泛型程序设计基本概念
    3、成员函数
    条款 06:若不想使用编译器自动生成的函数,就该明确拒绝
    PHP操作redis
  • 原文地址:https://www.cnblogs.com/Halo-zyh-Go/p/12525700.html
Copyright © 2020-2023  润新知