zoukankan      html  css  js  c++  java
  • leetcode刷题笔记319题 灯泡开关源

    leetcode刷题笔记319题 灯泡开关源

    地址:319. 灯泡开关

    问题描述:

    初始时有 n 个灯泡关闭。

    第 1 轮,你打开所有的灯泡。 第 2 轮,每两个灯泡你关闭一次。 第 3 轮,每三个灯泡切换一次开关(如果关闭则开启,如果开启则关闭)。

    第 i 轮,每 i 个灯泡切换一次开关。 对于第 n 轮,你只切换最后一个灯泡的开关。

    找出 n 轮后有多少个亮着的灯泡。

    示例 1:

    输入:n = 3
    输出:1
    解释:
    初始时, 灯泡状态 [关闭, 关闭, 关闭].
    第一轮后, 灯泡状态 [开启, 开启, 开启].
    第二轮后, 灯泡状态 [开启, 关闭, 开启].
    第三轮后, 灯泡状态 [开启, 关闭, 关闭].

    你应该返回 1,因为只有一个灯泡还亮着。
    示例 2:

    输入:n = 0
    输出:0
    示例 3:

    输入:n = 1
    输出:1

    提示:

    0 <= n <= 109

    //数学原理参考 https://www.acwing.com/solution/content/346/
    object Solution {
        def bulbSwitch(n: Int): Int = {
            return math.sqrt(n).toInt
        }
    }
    
    import "math"
    func bulbSwitch(n int) int {
        return  int(math.Sqrt(float64(n)))
    }
    
  • 相关阅读:
    vue中的具名插槽
    vue中默认插槽slot
    局部组件使用指令-方法-过滤器-计算属性
    vue创建局部组件
    Class Metaprogramming
    Attribute Descriptors
    Dynamic Attributes and Properties
    Concurrency with asyncio
    Concurrency with Futures
    Coroutines
  • 原文地址:https://www.cnblogs.com/ganshuoos/p/14111140.html
Copyright © 2011-2022 走看看